tru*_*ktr 7 java swing keylistener key-bindings jframe
我们如何为JFrame创建键绑定,而不管帧中的焦点是什么?
我已经看过这个问题了:你如何为java.awt.Frame创建键绑定?
我尝试为JFrame的根窗格设置输入映射,但是当焦点位于JTextArea上时,即使editable为false,它也不起作用.
使密钥绑定在整个JFrame中工作的最简单方法是什么?
正如@camickr 所写,您不应该在文本区域上绑定相同的键。
现在,这是一个实现:
// Action action = ...
// KeyStroke stroke = ...
JRootPane rootPane = mainJFrame.getRootPane();
rootPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(stroke, "myAction");
rootPane.getActionMap().put("myAction", action);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5694 次 |
最近记录: |