您知道让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));
}