【发布时间】:2013-02-27 19:27:01
【问题描述】:
如您所见,passwordField 在导航器中位于 jButton1 之前,但是,当 usernameField 聚焦时,我按下TAB 键,第二个被聚焦的元素是 jButton1 而不是 passwordField。
真正控制焦点顺序的是什么?
【问题讨论】:
-
我真的很讨厌使用 GUI-designer 来编写摇摆应用程序 :(
-
默认焦点转移更多地基于视觉布局,即组件的顺序。在这种情况下,它会想要从左到右,从上到下。这是预期的行为
-
@Eng.Fouad 还有其他建议吗?
-
@Eng.Fouad 这与 GUI 表单编辑器无关,手动编码 UI 会导致相同的行为,这就是 Swing 中默认焦点转移的工作方式
-
@MadProgrammer 我说的是一般情况,作为最佳实践:)