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

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

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

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

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top