如何在JTabbed Panel中更改Arrow键的默认功能?

时间:2013-09-29 05:05:30

标签: java swing key-bindings jtabbedpane key-events

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

如何删除swiching标签的箭头键的默认行为?

1 个答案:

答案 0 :(得分:4)

您必须取消注册键绑定。

例如:

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

您可能需要查看此How to use KeyBindings