我的 java 项目中有一个 View 需要调整表格的大小。
我在 JScrollPane 中有 n 个 Jtables。其中一些没有足够的行来填充表的总大小。我认为最好的解决方案是调整表的大小以填充分配的行数。
1) 表格的尺寸为 4x4,但如果没有足够的行(即少于 4 行),它将有间隙,这是我不想要的。
由于此表是静态的并且不会更改,我如何才能根据它将具有的行数以编程方式调整此表的大小,例如具有 1、2 或仅 3 行并且没有此间隙?
PS:我知道它会有多少行,我只是不知道如何在运行时以编程方式调整表格高度。
最佳答案
Since this table is static and won't be changed how can I resize this table programmatically based on the number of rows that it will have,
将所有数据添加到表中后,您可以使用:
table.setPreferredScrollableViewportSize(table.getPreferredSize());
然后当表格被添加到滚动 Pane 时,滚动 Pane 的大小将是表格的首选大小。
关于java - 根据内容垂直调整 Jtable 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41170648/