2015-05-09 54 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); 
相关问题