2017-05-08 6 views
1

내가 JTable의를 사용하여 테이블을 만든 작은 것처럼 보이지만 당신이 사진 우는 소리에 참조로 패널보다 작은 나타납니다 ...JTable는,

enter image description here

코드가

  tableModel1 = new DefaultTableModel(data1,column_header1); 

      table_1 = new JTable(tableModel1); 
      JScrollPane scrollPane1 = new JScrollPane(table_1); 


      scrollPane1.setBounds(1, 1, 1050, 500); 
      panel_3.add(scrollPane1); 
입니다

+2

'panel_3'의 레이아웃 관리자 란 무엇입니까? 아마도'BorderLayout'이어야하고'BorderLayout.CENTER'에 스크롤 창을 추가해야합니다. –

답변

-1

귀하의 jtable 내용을 jpgel에 맞게 가정하십시오. 세로 스크롤 막대가 나타날 수 있도록 jtable에 행을 추가하십시오. 기술적으로 수직/수평 스크롤 막대가 필요한 상황에 나타납니다. 귀하의 경우 수직 스크롤의 가능성이없는 경우에만 4 행이 있기 때문에 당신의 열 패널 폭에 맞는 폭 때문에도없는 horizondal에서 ...

scrollpane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); 
2

우리 정말 .. 코드에 속성을 추가하고 확인 "panel_3"에서 사용중인 레이아웃 관리자를 알아야합니다. JScrollPane를 배치하는 가장 좋은 장소는, BorderLayout의 CENTER 위치입니다. 이는 CENTER 위치가 나머지 모든 공간을 확보하기 때문입니다. 창 크기를 조정하면 필요에 따라 확대/축소됩니다.

panel_3에서 레이아웃을 BorderLayout으로 설정하십시오. 그런 다음 중앙 위치에가 JScrollPane을 추가

panel_3.setLayout(new BorderLayout()); 
panel_3.add(scrollPane1, BorderLayout.CENTER); 

는 다음 setBounds 해당 호출을 제거().