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

时间:2012-02-28 10:38:07

标签: java swing

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

getCombox("cmbFrom").setNextFocusableComponent(getCombox("cmbTo"));

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

getCombox(String s)

2 个答案:

答案 0 :(得分:15)

您可以在容器中使用setFocusTraversalPolicy

FocusTraversalPolicy类是抽象的,您需要实现几个方法来返回容器的组件焦点顺序。它可以使用Tab和Shift + Tab。

答案 1 :(得分:5)

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

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