我有一个带有选项卡和不同组件的应用程序。我已将一个菜单项设置为操作,并设置了加速键:
private final Action focusDefaultCommandsAction = new AbstractAction()
{
{
putValue(NAME, "Fokusiere Kommandoliste");
putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_F6, 0));
}
@Override
public void actionPerformed(final ActionEvent e)
{
invokeShowCommandsList();
}
};
我知道有一个标签页,在其中F6键的加速器无法使用,但F7键可以使用。
也许有一个默认的加速器在Swing元素上具有优先级,从而覆盖了我的加速器吗?
textPane.getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke('T', CTRL_DOWN_MASK), "Nothing");
- Dennis Soemers