2017-05-08 7 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の内容がjpanelに合っていると仮定します。垂直スクロールバーが表示されるように、jtableにさらに行を追加してみてください。テクニカル垂直/水平スクロールバーが必要な状況で表示されます。本当にあなたの場合は、垂直スクロールバーの無い可能性があなたの列は幅があなたにもわずか4行と無horizo​​ndalを持っているので、パネルの幅にフィットさ...あなたのコード内のプロパティを追加し、検証する。..

scrollpane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); 
2

我々 "panel_3"で使用しているレイアウトマネージャーを知る必要があります。 JScrollPaneを配置する最適な場所は、BorderLayoutのCENTER位置です。これは、CENTERの位置がすべての残りのスペースを取得するためです。ウィンドウのサイズを変更すると、必要に応じて拡大/縮小します。

on panel_3レイアウトをBorderLayoutに設定します。次に、JScrollPaneをCENTERの位置に追加します。

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

次に、setBounds()の呼び出しを削除します。