我的标签顺序没有做我直觉所想的那样。这是我的setFocusTraversalPolicy:
import org.eclipse.wb.swing.FocusTraversalOnArray;
...
p_1.setFocusTraversalPolicy(new FocusTraversalOnArray(new Component[]{
cmbFnName, cmbFn, txtXoffset, txtYoffset, txtDomStart, txtDomEnd}));
当标签显示时,文本框txtYoffset
将移至标签顺序的末尾。控件也按照遍历策略中指定的顺序初始化。对于我在这种行为中看到的内容,可能是最重要的逻辑是什么?我正在使用Eclipse Mars。
答案 0 :(得分:2)
容器的焦点遍历策略仅在焦点循环根时使用。否则,使用父母的焦点遍历策略。尝试通过在初始化例程中调用p_1
来设置p_1.setFocusCycleRoot(true)
作为焦点循环根。