3 つのタブを持つタブ パネルを作成し、各タブにグラフを表示しています。私の問題は、矢印キーを使用してチャートを前後に移動したいことです。しかし、矢印を押すとタブが切り替わります。
タブを切り替える矢印キーのこのデフォルトの動作を削除するにはどうすればよいですか?
3 つのタブを持つタブ パネルを作成し、各タブにグラフを表示しています。私の問題は、矢印キーを使用してチャートを前後に移動したいことです。しかし、矢印を押すとタブが切り替わります。
タブを切り替える矢印キーのこのデフォルトの動作を削除するにはどうすればよいですか?
キーバインディングの登録を解除する必要があります。
例えば:
tabComponent.getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("LEFT"), "none");
tabComponent.getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("RIGHT"), "none");
このHow to use KeyBindings をご覧になることをお勧めします。