当我尝试隐藏 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/