2008-10-22 6 views
2

CardLayoutJPanels이 포함 된 JDialog이 있습니다. 이러한 패널 중 일부는 JTables을 포함하고 있으며이 크기 조정은 JDialog의 크기 조정과 함께 크기를 조정하려고합니다. 나는 이것을 달성하는 방법과 어떤 도움이 크게 감사 할 지 모르겠다.JDialog에 맞게 JPanel 크기 조정

현재 테이블은 현재 크기로 유지되고 크기가 조정되지 않습니다. 나는 그 무언가 간단하다고 확신하지만 필요한 정확한 접근법을 찾는 데 어려움을 겪고있다.

미리 감사드립니다. 필요한 경우 더 자세한 정보를 제공 할 것입니다.

편집 : JDialog은 마법사로 사용되므로 한 번에 하나의 패널 만 표시되므로 CardLayout을 사용합니다. 문제의 근원이라면 분명히 재고 할 것이지만 나는 이것이 레이아웃 매니저라고 생각하고 싶습니다.

답변

1

당신은 CardLayout을 유지할 수 있습니다,하지만 당신은 다음을 수행해야합니다 JDialog의에 새로운 JPanel의 (이 ContentPanel을) 1.의 BorderLayout로되는 JDialog의 레이아웃을 설정하고 추가
2. 이제 설정이 contentPanel 레이아웃은 CardLayout
3. 필요에 따라 다른 패널을 카드 레이아웃에 추가하십시오.
4. 또한 CardLayout에 추가 할 각 패널에서 사용하는 레이아웃을 확인하십시오. 기본적으로 JPanel은 FlowLayout을 사용합니다. JTable에 이상적이지 않습니다. 따라서 테이블이 포함 된 패널의 레이아웃을 가지고 놀 필요가 있습니다. BoxLayout 또는 BorderLayout을 사용해보십시오.