在 JavaSWING
中,“ Tab ”在所有之间key
全局转移。是否有可能以某种方式修改这种“默认”行为?focus
components
因此,我不想让“ Tab ”key
改变focus
,我想要“ Enter ”键来做。
提前致谢!
在 JavaSWING
中,“ Tab ”在所有之间key
全局转移。是否有可能以某种方式修改这种“默认”行为?focus
components
因此,我不想让“ Tab ”key
改变focus
,我想要“ Enter ”键来做。
提前致谢!
改变focusTraversalSystem 需要做很多工作。我建议在面板上添加一个actionListener,它包含所有swing组件并检查按下的键是否输入只需将焦点更改为具有tabFocus变量+ 1的下一个元素(您需要将组件放入数组中循环或使用本机摇摆方法(如果适用)。
我确定通过使用
1)KeyBindings
你可以做到这一点非常简单和最安全的方式
2) 你可以在 Window from 方法中 得到 last Component
, J/ComponentFocus
Component#getOppositeComponent()
否Array
或SwingUtilities
必需,默认情况下也许Z-Order
可以这样做,但并非所有人都支持Look and Feels