根据JDialog调整JPanel的大小

时间:2008-10-22 10:08:09

标签: java swing resize jdialog

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

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

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

编辑:JDialog用作向导,因此任何时候只显示其中一个面板,因此使用CardLayout。我希望保持这是布局管理器,虽然如果它是问题的根源,那么显然我会重新思考!

1 个答案:

答案 0 :(得分:1)

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