您知道有什么方法可以使 JTable 自行调整到最大预定义高度,然后提供滚动条吗?
最佳答案
好的。我找到了一个方法。不是最干净的,但它可以工作。
如果 JTable 的大小由另一个容器(在我的例子中是 JPanel)确定,则想法是根据 JTable.getRowCount() 计算面板高度。
所以这是一个简单的设置这样的例子:
if (table.getRowCount() > 0 && table.getRowCount()<5){
lineJPanel.setMaximumSize(new Dimension(32500, 70+table.getRowCount()*table.getRowHeight()));
}else{
lineJPanel.setMaximumSize(new Dimension(32500, 200));
}
关于java - 按内容自动垂直调整 JTable 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3700540/