2010-08-25 18 views
2

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

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

请帮我..谢谢你..

编辑: 用于扩展AbstractTableModel的模型。使用RowFilter来隐藏行。 问题是即使行即消失,JScrollPane的(其中JTable的所在)不会得到调整,以剩余行..

+0

编辑标题;如果不正确请回复。 – trashgod 2010-08-25 13:51:12

+0

@Riduidel:我认为这个问题与周围的组件有关,而不是表本身..这就是为什么我没有提到任何关于表的问题..无论如何,如果你仍然不清楚这一点,告诉我会在这里发布代码。 关于关爱社区。我喜欢这个社区,这对我很有帮助。我接受了一些答案,但我不能接受没有为我工作的答案..无论如何帮助我对这个问题的一些答案..谢谢.. – 2010-08-25 14:32:27

回答

1

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

1

你是不是想隐藏行或删除行?您提到在JTable中隐藏行但在Excel中删除它们。

+0

我想隐藏行.. excel只是一个例子如何UI应该是.. – 2010-08-25 14:18:51

相关问题