当我尝试隐藏jTable中的行时,jTable ScrollPanel需要将其大小调整为剩余的行,并且Frame中的其他组件也会根据更改进行调整。也就是说,在隐藏表行之后,组件和jTable之间不应该有任何空间。
ex:在microsoft excel中,当我们删除一行时,剩余的行将向上移动以填充已删除的行..
请帮帮我..谢谢..
编辑: 使用扩展AbstractTableModel的模型。使用RowFilter隐藏行。 问题是即使行消失,JScrollpane(JTable所在的位置)也不会调整到剩余的行..
答案 0 :(得分:1)
您是否尝试隐藏行或删除行?您提到在JTable
中隐藏行但在Excel中删除它们。
答案 1 :(得分:1)
您可以使用setPreferredScrollableViewportSize()
将滚动窗格调整为所需的getRowHeight()
倍数。您可以使用validate()
“使Container
再次布置其子组件”或pack()
,以使Window
“的大小适合首选的大小和布局它的子组件。“