java - 如何在java中用Escape键替换Jbutton?

标签 java replace jbutton

在我的程序中,我有一个 Jbutton(名为“Clear”),可以清除 GUI 中的多个文本字段。我想用 Escape 键替换此按钮,以便按 Escape 键与按该按钮相同。 (我不想在我的程序中使用 Jbutton)

最佳答案

基本上,您想从使用 key bindings 开始.

现在,就我个人而言,我会将绑定(bind)附加到您的“清除”按钮,以便用户有两种选择......例如......

JButton clear = new JButton("Clear");

InputMap im = clear .getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
ActionMap am = clear .getActionMap();

im.put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "clear");
am.put("clear", new ClearFieldsAction());

关于java - 如何在java中用Escape键替换Jbutton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18757031/

相关文章:

jQuery 1.4.4 错误 "q.replace is not a function"

java - 使用网格布局添加按钮

java - 当 preferredSize 为非默认值时,JButton 不执行操作的名称

java - 带有图像的按钮

java - 插页式广告在实际测试中无法加载

Javascript 正则表达式-如何在组内查找 PascalCase 项目

使用 replace_with_na 函数用 NA 替换范围外的值

java - 在 Java Swing 中设置较小的按钮尺寸

java - @link 到 package-info.java 中的另一个包

java - 对两个完全不同/不相关的绝对路径应用 nio relativize 有什么意义?