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

我希望把这些JPanels成一个大的JPanel(可以称之为Panel0)和堆栈他们彼此顶部(我决定把Panel0的布局,网格布局(0,1))。

的问题是,这两个嵌套的板(板1和2)最终具有相同尺寸(那些的两者的最大),而不是setPreferredDimension和setDimension我设置它们。

对不起,我真的不能提供任何代码(有很多添加到面板的废话,这是所有的东西与工作相关的)。有什么建议?谢谢!

有帮助吗?

解决方案

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

既然你只有两个小组,我建议使用BorderLayout与一个面板NORTH和其他CENTER。如果允许调整,那么一个在<=>将展开,以填补任何额外的垂直空间,所以要意识到这一点。

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