写一个SuperWindow 继承自 GXT的window 类;
public class SuperWindow extends Window {
private I18N i18N;
public SuperWindow() {
i18N = (I18N) Registry.get(ConstantUtil.I18N);
this.escCloseWindow();
setHeading("<strong>"+"按ESC键退出"+"。</strong>");
}
private void escCloseWindow() {
this.addListener(Events.OnKeyPress, new SelectionListener<ComponentEvent>() {
@Override
public void componentSelected(ComponentEvent ce) {
int code = ce.getKeyCode();
if (code == KeyCodes.KEY_ESCAPE){
// close();
hide();
}
}
});
}
自己定义的窗口继承自SuperWindow 就可以实现按ESC键退出窗口了。
public class SuperWindow extends Window {
private I18N i18N;
public SuperWindow() {
i18N = (I18N) Registry.get(ConstantUtil.I18N);
this.escCloseWindow();
setHeading("<strong>"+"按ESC键退出"+"。</strong>");
}
private void escCloseWindow() {
this.addListener(Events.OnKeyPress, new SelectionListener<ComponentEvent>() {
@Override
public void componentSelected(ComponentEvent ce) {
int code = ce.getKeyCode();
if (code == KeyCodes.KEY_ESCAPE){
// close();
hide();
}
}
});
}
自己定义的窗口继承自SuperWindow 就可以实现按ESC键退出窗口了。
本文介绍了一个自定义的SuperWindow类,该类继承自GXT框架的Window类,并实现了通过按下ESC键来关闭窗体的功能。SuperWindow类通过监听键盘事件并检查是否按下ESC键来实现这一行为。
4708

被折叠的 条评论
为什么被折叠?



