java - 按内容自动垂直调整 JTable 的大小

标签 java swing

您知道有什么方法可以使 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/

相关文章:

java - 在android中创建一个文件路径

java - 在 JTable 中搜索 - 未获得正确的输出

java - 无法将 JLabel 与 JCheckBox 垂直对齐,就像单个 JCheckBox 与 GroupLayout 一样

java - 有没有办法在 Java 中为整个 Jframe 制作动画,使其移动?

java - android - 时差

java - 使用 Eclipse 在 Gradle 中选择正确的 JRE 版本

java - 手动编码 Swing 组件

java - 带 slider 的 JPanel 不显示图形

java - 如何创建对于内部有许多嵌套类的整个大类仅运行一次 beforeAll 的扩展

java - 解析从文件中读取的日期