2012-05-14 177 views
1

我有一個JPanel帶有絕對位置(即「pos x y」)的組件,佈局實際上是兩列文本字段。我想要達到的目標是選項卡將焦點垂直移動到下一個組件,以遍歷第一列,然後遍歷第二列。目前它水平進行。我試圖延長FocusTraversalPolicy,但讓我感到懊惱的是,您必須將其添加到JFrame而不僅僅是面板本身 - 除非這是不正確的?如何將FocusTraversalPolicy與MigLayout一起使用?

我該如何做到這一點?謝謝。

回答

2

就我所知,默認焦點遍歷循環是容器中子組件的自然順序,即它們被添加到容器的順序。我不太瞭解MigLayout,但如果您設法垂直添加組件,則可能會出現焦點遍歷。

您可以將FocusTraversalPolicy設置爲任何容器,但是,Swing只會在您調用相同容器上的setFocusTraversalPolicyProvider(true)時使用它。

+0

'MigLayout'似乎確定了基於組件位置的順序,可能是因爲我添加了絕對值。你的答案的第二部分正是我所期待的。謝謝。 :) – rtheunissen

相關問題