`
stjauns
  • 浏览: 92008 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

设定窗口的默认按钮按键:ESC和ENTER等按键

    博客分类:
  • JAVA
阅读更多
在Google上查到的代码见下面的链接
http://www.java2s.com/Code/Java/Swing-JFC/DefaultbuttonfordialogpressEntertoactivate.htm
可惜只有设定Enter的代码。

其实使用其他的方法同样可以实现此功能,并可以指定任意的快捷键。

    /**
     * 设置窗口的ESC键对应按钮--必须放在jbutton已经add了actionListener后
     *
     * @param pane
     * @param jb
     */
    public static void setEsc(RootPaneContainer jc, JButton jb) {
        if (jb.getActionListeners().length == 0) {
            System.out.println("ERR:COMMONUIUTIL_SETESC_JBUTTONHASNOACTIONLISTENERS");
            return;
        }
        jc.getRootPane().registerKeyboardAction(jb.getActionListeners()[0], "command",
                KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),
                JComponent.WHEN_IN_FOCUSED_WINDOW);
    }
分享到:
评论

相关推荐

    c#常用控件及属性

    - **AcceptButton和CancelButton属性**:设定Enter键和Esc键触发的默认按钮。 - **Modal属性**:设置窗体是否为模态,模态窗体会阻止用户与程序中其他非模态窗体的交互,常用于对话框。 - **ActiveControl属性**...

    c#常用控件用法

    9. **AcceptButton和CancelButton属性**:设定Enter键和Esc键的默认行为,分别对应于确认和取消操作的按钮。 10. **Modal属性**:创建有模式对话框,当对话框打开时,用户必须先关闭对话框才能操作其他窗口。 11. ...

    StrongOD v0.2.6

    2. 增加CPU ASM , CPU DUMP , CPU STACK窗口快捷键ESC和`(注:ESC下面的),此按键功能同在CPU窗口按-(减号)+(加号)功能.(方便笔记本,因为笔记本没有小键盘) 3. 增加CPU REG窗口快捷键ESC和`(注:ESC下面的)实现View ...

    PT80-NEAT开发指南v1.1

    窗口的创建和删除 ................................................................................................................................ 22 窗口类型 .............................................

    KODExplorer 芒果云-资源管理器

    - 标签关闭提示:检测是否有未保存文件,文件修改实时修改是否修修改的按钮状态 ####fix bug:(bug解决和程序优化) - 文本文件编辑 文件名含有url编码则出错bug - 右键菜单在最下面时,右键位置重叠导致点击...

Global site tag (gtag.js) - Google Analytics