2016-02-24 58 views
0

只需简单回答一下Eclipse Tab顺序问题。如何在Eclipse Mars中使用WindowBuilder调整Tab顺序

我正在设计一个接口,使用Eclipse Mars WindowBuilder接受来自用户的输入(关于主题,例如他们的名字,姓氏,电话号码等)。

我试图调整属性部分中的Tab顺序,它允许我改变我想要去其他选项卡的顺序。

但是,当我运行该程序时,Tab键顺序不是这种情况,它会恢复为随机选项卡顺序。

我似乎无法弄清楚为什么,我在网上看过。请帮忙!谢谢!

+0

标签是什么,你说什么 –

+0

选项卡中,转换从一个的JFormattedTextField到另一个。当我点击标签按钮时,我想使它成为特定的顺序。把它想象成你正在注册一个网站的帐户。你会填写你的名字,然后点击TAB,你会被放在姓氏字段中。我无法弄清楚如何做到这一点。 –

回答

1

在WindowBuilder的Design选项卡中,选择getContentPane()。有一个“制表顺序”属性,可以用来调整窗格中所有组件的顺序。点击elipsis(...),以你想要的方式重新排序项目,并取消选中你不想要的项目。点击确定。在调色板的“系统”下还列出了一个Tab Order项。选择此选项将在Windowbuilder画布中将制表符顺序显示为组件旁边显示的小黄色方块中的数字,以便您可以准确地确定发生了什么。
Here's an example:

1

在WindowBuilder的Design选项卡中,选择FRAME或INTERNALFRAME,然后找到“tab order”属性,并相应地调整您的组件。 或 添加到您的代码,

setFocusTraversalPolicy(new FocusTraversalOnArray(
       new Component[] { 
JTextField1, JTextField2, JTextField33, JComboBox2, JComboBox3, JComboBox54, JButton1 , btnSave }));