java - 根据内容垂直调整 Jtable 的大小

标签 java swing resize jtable

我的 java 项目中有一个 View 需要调整表格的大小。 我在 JScrollPane 中有 nJtables。其中一些没有足够的行来填充表的总大小。我认为最好的解决方案是调整表的大小以填充分配的行数。

1) 表格的尺寸为 4x4,但如果没有足够的行(即少于 4 行),它将有间隙,这是我不想要的。

由于此表是静态的并且不会更改,我如何才能根据它将具有的行数以编程方式调整此表的大小,例如具有 1、2 或仅 3 行并且没有此间隙?

PS:我知道它会有多少行,我只是不知道如何在运行时以编程方式调整表格高度。

TableModel

最佳答案

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/

相关文章:

java - 为正确的对象创建对象

android - ImageView适合宽度,从顶部开始

java - Eclipse/Preferences/General/Editors/Text Editors/Annotations/中的“完全覆盖”和“无覆盖”代表什么?

java - 为什么我的 updateAppWidget 方法不对所有操作使用react?

java - 如何在一定时间后调用方法?

ios - 在上传到服务器之前使用 Canvas 调整 Iphone 图片的大小

python - 如何使 IconView 中的图标均匀分布?

java - Flex 中的二进制套接字和策略文件

java if语句字符串比较

java - Java Swing组件的定位——JPanel、JButton、JFrame