タブ付きペインとさまざまなコンポーネントを含むアプリケーションがあります。アクセラレータを使用して MenuItem を Action として設定しました。
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 キーのアクセラレータが機能しないタブが 1 つあります。F7 キーが機能します。
私のアクセラレータよりも優先されるデフォルトのアクセラレータが Swing Element にあるのでしょうか?