0

我正在使用按键侦听器和 jtabbed 窗格,每当我尝试使用键盘上的左右键时,它只会在选项卡之间切换。这真的很烦人,因为我实际上是在其中一个选项卡中使用箭头键。有什么方法可以关闭java中的“switch tab”按键吗?

先感谢您

KeyListen keylistener = new KeyListen();
    MainGUI.MainTabbedPane.addKeyListener(keylistener);
    MainGUI.MainTabbedPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("LEFT"), "none");
    MainGUI.MainTabbedPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("RIGHT"), "none");
4

1 回答 1

1

是的,你必须取消注册键绑定,你可以做这样的事情

tabComponent.getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("LEFT"), "none");
tabComponent.getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("RIGHT"), "none");

您可能想看看这个如何使用 KeyBindings。不建议使用 KeyListeners 而不是使用 KeyBindings,因为首先你必须有焦点,而且 keylisteners 是针对所有键的,而键绑定是针对特定键的。

于 2013-06-29T22:42:45.130 回答