【问题标题】:Dynamically increase the Height of JTable based on the Number of Rows Inserted根据插入的行数动态增加JTable的高度
【发布时间】:2015-05-09 04:47:29
【问题描述】:

我有一个大小固定的 JTable,我想在上面加载所有数据。

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

但是当我向下滚动表格时,并非所有行都可见。大于 JTable 高度的行不在视野范围内。

我尝试将表格的高度设置为 3000 并且数据变得可见。但我只希望我的表格有一个固定的高度,并使用滚动浏览表格之外的其余数据。

如何根据插入表格模型的行数动态设置 JTable 的高度?

【问题讨论】:

  • 覆盖 setPreferredScrollableViewportSize 而不是 setPreferredSize (与您的问题无关,是关于设计和正确的方法),

标签: java swing dynamic jtable defaulttablemodel


【解决方案1】:

在滚动窗格中添加表格,它将允许根据需要滚动表格内容。将此滚动窗格添加到正在显示的 JPanel。

    JScrollPane scrollPane = new JScrollPane(table);

【讨论】:

    猜你喜欢
    • 2018-02-10
    • 2016-12-06
    • 2011-03-31
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    相关资源
    最近更新 更多