嵌套的JPanel调整大小问题

时间:2009-08-03 14:53:00

标签: java swing nested jpanel

我有两个JPanel(让我们称之为Panel1和Panel2)。这些面板具有相同的宽度,但高度不同。

我想将这些JPanel放入一个大的JPanel(让我们称之为Panel0),并将它们叠加在一起(我决定将Panel0的布局设置为GridLayout(0,1))。

问题是,两个嵌套面板(面板1和面板2)最终都具有相同的尺寸(两者之间的最大尺寸),而不是我设置的setPreferredDimension和setDimension。

抱歉,我无法真正提供任何代码(面板中添加了大量垃圾,而且这些都与工作相关)。有什么建议?谢谢!

1 个答案:

答案 0 :(得分:4)

GridLayout强制所有组件的大小相同;这就是为什么它被称为网格。

由于您只有两个面板,我建议您使用BorderLayout,其中一个面板位于NORTH,另一个面板位于CENTER。如果您允许调整大小,那么CENTER中的那个将是展开以填充任何额外的垂直空间,所以请注意这一点。