2013-10-25 6 views
1

저는 스크롤 창을 가진 JTable을 가지고 있습니다. 스크롤 창이 JTabbedPane에 추가됩니다. JTabbedPane은 JFrame에있는 JPanel에 추가됩니다. JTable은 전체 공간 너비를 차지해야하지만 JTable은 항상 가운데에 배치되고 다른 구성 요소는 오른쪽에 추가됩니다. table.setPreferredScrollableViewportSize(table.getPreferredSize()); 을 사용하여 JTable을 전체 너비로 사용하게하면 스크롤 막대가 보이지 않습니다. JTable이 전체 공간과 다른 컴포넌트를 차지하도록하는 방법JTable은 항상 고정 크기를 사용합니다.

답변

1

내가 JTable가이 table.setPreferredScrollableViewportSize 사용하여 전체 폭을 점유 한 경우

(table.getPreferredSize을());

이 몇 고정 행과 열이 JTable을 위해, 또는에서 시작 애플 리케이션 경우가 행과 열 고정 된 수의 JTable를 intialized입니다.


어떻게 JTable가이 가 바닥에 추가지고 전체 공간 및 기타 구성 요소를 차지 만들어?

및 의견 그리드 레이아웃 videopanel.setLayout를 사용

(새 GridLayout과 (1,1));

  • JScrollPane 넣어 (JPanelTab에 놓여 있다는 것을 가정하여) BorderLayout

    • 변화 GridLayout는 별도의 다른 JComponent S 넣어

    • BorderLayout.CENTER 영역 (JTable 포함) JPanel,이 JPanel (다른 JComponent 초 포함) p ut에서 BorderLayout.SOUTH 영역으로 이동하십시오. 그리드 레이아웃 \t \t \t \t videopanel.setLayout를 사용