2

我有一个JDialog包含一系列的JPanelsa CardLayout。其中一些面板包含JTables我希望根据JDialog. 我不知道如何实现这一点,任何帮助将不胜感激。

目前,这些表格只是保持其当前大小并且不缩放。我确定它很简单,但我无法找到所需的确切方法。

提前谢谢了。如果需要,我会提供更多信息。

编辑:JDialog用作向导,因此任何时候都只显示一个面板,因此使用CardLayout. 理想情况下,我希望将其保留为布局管理器,尽管如果它是问题的根源,那么显然我会重新考虑!

4

1 回答 1

1

您可以保留 CardLayout,但您需要执行以下操作: 1. 将 JDialog 的布局设置为 BorderLayout,并将新的 JPanel ( contentPanel ) 添加到 JDialog
2. 现在将此contentPanel布局设置为 CardLayout
3. 添加您的根据需要将其他面板添加到卡片布局中。
4. 还要确保您在添加到 CardLayout 的每个面板上使用的布局。默认情况下,JPanel 使用 FlowLayout,我认为,这对于 JTable 来说并不理想。因此,您可能还需要调整包含表格的面板的布局;也可以试试 BoxLayout 或 BorderLayout。

于 2008-10-22T11:21:32.563 回答