Java 标签顺序:setFocusTraversalPolicy

Java tab order: setFocusTraversalPolicy

我的 Tab 顺序没有按我的直觉预期执行。这是我的 setFocusTraversalPolicy:

import org.eclipse.wb.swing.FocusTraversalOnArray;

...

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

跳格时,文本框 txtYoffset 被移动到跳格顺序的末尾。控件也按照遍历策略中指定的顺序进行初始化。我在这种行为中看到的应该归咎于最重要的逻辑是什么?我正在使用 Eclipse Mars。

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