Java Tab键顺序:setFocusTraversalPolicy

时间:2015-09-01 05:19:27

标签: java eclipse swing traversal

我的标签顺序没有做我直觉所想的那样。这是我的setFocusTraversalPolicy:

import org.eclipse.wb.swing.FocusTraversalOnArray;

...

p_1.setFocusTraversalPolicy(new FocusTraversalOnArray(new Component[]{
    cmbFnName, cmbFn, txtXoffset, txtYoffset, txtDomStart, txtDomEnd}));

当标签显示时,文本框txtYoffset将移至标签顺序的末尾。控件也按照遍历策略中指定的顺序初始化。对于我在这种行为中看到的内容,可能是最重要的逻辑是什么?我正在使用Eclipse Mars。

1 个答案:

答案 0 :(得分:2)

容器的焦点遍历策略仅在焦点循环根时使用。否则,使用父母的焦点遍历策略。尝试通过在初始化例程中调用p_1来设置p_1.setFocusCycleRoot(true)作为焦点循环根。