2012-05-14 6 views
1

구성 요소에 절대 위치 (예 : "pos x y")가 추가 된 JPanel이 있으며 레이아웃은 실제로 텍스트 필드의 두 열입니다. 달성하고자하는 것은 에 대해 첫 번째 열을 가로 지르도록 두 번째 요소를 세로로 이동하여 다음 구성 요소로 포커스를 이동하는 것입니다. 지금은 수평 적으로 작동합니다. 나는 FocusTraversalPolicy을 확장하려고 시도했지만, 나에게 화가 났던 것은 JFrame에 패널을 추가하는 것이 아니라 그 패널을 패널에 추가해야한다는 것이 었습니다.FocusTraversalPolicy를 MigLayout과 함께 사용하는 방법?

내가 어떻게 이것을 달성 할 수 있습니까? 감사.

답변

2

내가 아는 한 기본 포커스 탐색주기는 컨테이너에있는 하위 구성 요소의 자연 순서, 즉 컨테이너에 추가 된 순서입니다. 나는 MigLayout을 잘 모른다. 그러나 컴포넌트를 수직으로 추가하면 포커스 횡단이 뒤따를 수도있다.

FocusTraversalPolicy를 모든 컨테이너에 설정할 수 있지만, Swing은 동일한 컨테이너에서 setFocusTraversalPolicyProvider (true)를 호출 할 때만 Swing을 사용합니다.

+0

'MigLayout'은 구성 요소의 위치에 따라 순서를 결정하는 것 같습니다. 절대 값을 추가했기 때문일 수 있습니다. 당신의 대답의 두 번째 부분은 정확히 내가 찾고 있었던 부분이었습니다. 감사. :) – rtheunissen