2012-05-14 126 views
1

我有一个JPanel带有绝对位置(即“pos x y”)的组件,布局实际上是两列文本字段。我想要达到的目标是选项卡将焦点垂直移动到下一个组件,以遍历第一列,然后遍历第二列。目前它水平进行。我试图延长FocusTraversalPolicy,但让我感到懊恼的是,您必须将其添加到JFrame而不仅仅是面板本身 - 除非这是不正确的?如何将FocusTraversalPolicy与MigLayout一起使用?

我该如何做到这一点?谢谢。

回答

2

就我所知,默认焦点遍历循环是容器中子组件的自然顺序,即它们被添加到容器的顺序。我不太了解MigLayout,但如果您设法垂直添加组件,则可能会出现焦点遍历。

您可以将FocusTraversalPolicy设置为任何容器,但是,Swing只会在您调用相同容器上的setFocusTraversalPolicyProvider(true)时使用它。

+0

'MigLayout'似乎确定了基于组件位置的顺序,可能是因为我添加了绝对值。你的答案的第二部分正是我所期待的。谢谢。 :) – rtheunissen

相关问题