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

10-08 15:17