0
キーバインディングをカスタマイズするコードはここにありますが、これは機能していないようです。他のキー(私はMキーで試してみました)でも動作しますが、TABフォーカスを押すたびに "Hello"テキストのメッセージダイアログを表示するのではなく、次のコンポーネントに移動します。JButton用のTabキーのキーバインドを変更したい
JButton button= new JButton();
button.getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke(KeyEvent.VK_TAB,0),"sayHello");
button.getActionMap().put("sayHello", new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,"Hello");
}
});
あなたは、ユーザーの経験に影響を与えているように私は、「既知」のキーストロークの行動の変更について非常に慎重になるだろうと快適 – MadProgrammer