2015-05-09 55 views
0

我有一個固定大小的JTable,我想加載所有數據。基於插入的行數動態增加JTable的高度

table.setPreferredSize(1400, 600); 
DefaultTableModel model = (DefaultTableModel) table.getModel(); 
while(resultSet.next()){   
    model.addRow(row); 
} 

但是,當我向下滾動表格時,並非所有行都可見。大於JTable高度的行不在視圖中。

我試圖將表格高度設置爲3000,數據變得可見。但我只希望我的表具有固定的高度,並使用滾動來瀏覽表中不在視圖中的其餘數據。

如何根據插入到表模型中的行數動態地設置JTable的高度?

+1

覆蓋setPreferredScrollableViewportSize而不是setPreferredSize(與您的問題沒有任何關係,是關於設計和正確的方法), – mKorbel

回答

0

在滾動窗格中添加表格,它將允許根據需要滾動瀏覽表格內容。將此滾動窗格添加到正在顯示的JPanel中。

JScrollPane scrollPane = new JScrollPane(table); 
相關問題