java - 将 JScroll Pane 缩小到与 JTable 相同的高度

标签 java swing jtable jscrollpane

我目前将 JTables 嵌套在 JScrollPanes 中,如下所示:

enter image description here

我的问题是每个表中的行数在创建表时是可变的。如果表格太短,我想要做的是使 JScrollpane 更小,但如果表格太长,我想将其保持在设定的大小。

我怎样才能做到这一点?

最佳答案

Dimension d = table.getPreferredSize();
scrollPane.setPreferredSize(
    new Dimension(d.width,table.getRowHeight()*rows+1));

其中rows表示数据的行数,也就是限制。

关于java - 将 JScroll Pane 缩小到与 JTable 相同的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523974/

相关文章:

java - 如何在 JFrame 中设置 JPanel 的大小?

java - JTable 及其与数据源的关系

java - Hibernateflush()影响事务

Java Swing JtextField 插图

java - 无法使用 JavaFX 最大化窗口

java - 在使用 Nimbus 外观时,如果有背景图像,JButton 会完全消失在 JFrame 中

java - CellEditorListener 不会检测单元格何时被编辑

java - 隐形JFrame/JTable 快多少?

java - 从 SQL 表自动创建 Java 类型

java - 在 Spring 发送电子邮件