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