java - 如何动态调整JFrame中的组件和JTable?

标签 java swing jtable

当我尝试隐藏 jTable 中的行时,jTable ScrollPanel 需要调整其大小以适应剩余的行,并且 Frame 中的其他组件也需要调整以适应变化。即,隐藏表行后,组件和 jTable 之间不应有任何空间。

例如:在microsoft excel中,当我们删除一行时,剩余的行将向上移动以填充删除的行..

请帮帮我..谢谢..

编辑: 使用了一个扩展 AbstractTableModel 的模型。使用 RowFilter 隐藏行。 问题是即使行消失,JScrollpane(JTable 所在的位置)也不会调整到剩余的行..

最佳答案

您可以使用 setPreferredScrollableViewportSize() 将滚动 Pane 的大小调整为所需的 getRowHeight() 的倍数。您可以使用 validate()“使 Container 再次布置其子组件”或使用 pack() 来使 Window “调整大小以适应其子组件的首选大小和布局。”

关于java - 如何动态调整JFrame中的组件和JTable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3565918/

相关文章:

java - 防止复选框在 JTable 中移动

java - JTextField 一次只允许一个字母?

java - 从 Java 1.4 升级到 JAVA 6 SE

java - JFrame "blocking"显示()

java - Java GUI 中的退出冲突

java - JInternalFrame 不显示

java - 为 JTable 构建并发 TableColumnAdjuster

java - 在反序列化期间应用简单的字符串到字符串转换

java - 如何在 Tachyon 中设置文件的 TTL

java - JTable 列名显示错误