gwt - 在 GWT 中单击 ESCAPE(ESC) 时关闭对话框

标签 gwt keylistener dialog

如何将诸如 addCloseHandler 之类的内容添加到单击 ESC 键时要关闭的对话框中?

最佳答案

您可以覆盖 onPreviewNativeEvent() DialogBox的方法类(class):

public void onModuleLoad() {
    ExtendedDialogBox dialog = new ExtendedDialogBox();

    dialog.add(new Label("some content"));

    dialog.show();
}

private class ExtendedDialogBox extends DialogBox {

    @Override
    protected void onPreviewNativeEvent(NativePreviewEvent event) {
        super.onPreviewNativeEvent(event);
        switch (event.getTypeInt()) {
            case Event.ONKEYDOWN:
                if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE) {
                    hide();
                }
                break;
        }
    }
}

关于gwt - 在 GWT 中单击 ESCAPE(ESC) 时关闭对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4301859/

相关文章:

java - 如何让 KeyListener 使用主线程而不是 EDT?

java - 编译时 user.agent 值与运行时 user.agent 值不匹配

java - 关键重影问题

javascript - URL 中有无 www 的访问控制允许来源问题

java - Java GWT中如何拦截KeyPressEvent?

android - 从 Adapter + ListView 打开时出现对话框错误

winapi - 我可以在对话框程序中使用 HANDLE_MSG 消息破解程序吗?

Android EditText上下文菜单样式

java - 在eclipse中自动生成实体代理

java - GWT:如何从 Activity 启动方法中转到新位置?