如何更改JTabbed面板中箭头键的默认功能?

dig*_*bar 1 java swing key-events key-bindings jtabbedpane

我创建了具有 3 个选项卡的选项卡面板,并在每个选项卡中显示图表。我的问题是我想使用箭头键来回移动图表。但是当我按下箭头时,它会切换选项卡。

如何删除切换选项卡的箭头键的这种默认行为?

nac*_*okk 5

您必须取消注册键绑定。

例如:

tabComponent.getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("LEFT"), "none");
tabComponent.getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("RIGHT"), "none");
Run Code Online (Sandbox Code Playgroud)

您可能想看看如何使用 KeyBindings