如何在Swing Java中设置Tab顺序?

Cha*_*han 11 java swing

我想知道如何在Swing界面中调整Tab顺序.我找到了一个例子,它表明这种方法可以做到这一点,但它似乎已被弃用而且无法正常工作.

getCombox("cmbFrom").setNextFocusableComponent(getCombox("cmbTo"));
Run Code Online (Sandbox Code Playgroud)

注意: - 下面的方法返回带有Argument名称的Combox对象.如果有人知道如何使用Netbeans IDE,它会很棒.我在Eclipse WindowBuilder中找到了一种方法,但在Netbeans IDE中没有.谢谢.

getCombox(String s)
Run Code Online (Sandbox Code Playgroud)

Jer*_*ome 15

您可以setFocusTraversalPolicy在容器中使用.

FocusTraversalPolicyclass是抽象的,你需要实现几个方法来返回容器的组件焦点顺序.它将与Tab和Shift + Tab一起使用.

  • 用于FTP的+1,但最好不要从FocusTraversalPolicy开始,有太多可能出错.最好从任何具体实现(fi SortingFocusTraversalPolicy)开始,并根据需要覆盖(fi插件自定义比较器) (3认同)

jaf*_*aqi 5

如果您正在使用netbeans,请选择您想要成为第一个聚焦元素的第一个组件,并在属性中确保选中focusCycleRoot.并在nextFocusableComponent中选择当您按Tab键时要获得焦点的下一个组件,并以相同的方式继续其他组件

注意:不要检查另一个组件的focusCycleRooot