2008-10-22 65 views
2

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

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

非常感谢提前。如有需要,我会提供更多信息。

编辑:JDialog用作向导,因此任何时候都只显示一个面板,因此使用CardLayout。理想情况下,我希望保持这是布局管理器,但如果它是问题的根源,那么显然我会反思!

回答

1

你可以保持CardLayout,但你需要做到以下几点:1。 设置你的JDialog到BorderLayout的布局,并添加一个新JPanel(的ContentPanel)到的JDialog
2.现在设置这个contentPanel布局要CardLayout
3.根据需要将您的其他面板添加到cardlayout。
4.还要确保关闭您在添加到CardLayout的每个面板上使用的布局。默认情况下,JPanel使用FlowLayout,我认为这对于JTable来说并不理想。所以你可能需要玩弄包含桌子的面板的布局;也可以尝试BoxLayout或BorderLayout。