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

时间:2010-08-25 12:46:01

标签: java swing jtable

当我尝试隐藏jTable中的行时,jTable ScrollPanel需要将其大小调整为剩余的行,并且Frame中的其他组件也会根据更改进行调整。也就是说,在隐藏表行之后,组件和jTable之间不应该有任何空间。

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

请帮帮我..谢谢..

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

2 个答案:

答案 0 :(得分:1)

您是否尝试隐藏行或删除行?您提到在JTable中隐藏行但在Excel中删除它们。

答案 1 :(得分:1)

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