1

在 JavaSWING中,“ Tab ”在所有之间key全局转移。是否有可能以某种方式修改这种“默认”行为?focuscomponents

因此,我不想让“ Tabkey改变focus,我想要“ Enter ”键来做。

提前致谢!

4

2 回答 2

1

改变focusTraversalSystem 需要做很多工作。我建议在面板上添加一个actionListener,它包含所有swing组件并检查按下的键是否输入只需将焦点更改为具有tabFocus变量+ 1的下一个元素(您需要将组件放入数组中循环或使用本机摇摆方法(如果适用)。

于 2012-05-01T18:42:54.430 回答
1

我确定通过使用

1)KeyBindings你可以做到这一点非常简单和最安全的方式

2) 你可以在 Window from 方法中 得到 last Component, J/ComponentFocusComponent#getOppositeComponent()

ArraySwingUtilities必需,默认情况下也许Z-Order可以这样做,但并非所有人都支持Look and Feels

于 2012-05-01T20:42:10.533 回答