题
我有两个JPanels(让我们称这些Panel1的和是Panel2)。这些面板具有相同的宽度,但不同的高度。
我希望把这些JPanels成一个大的JPanel(可以称之为Panel0)和堆栈他们彼此顶部(我决定把Panel0的布局,网格布局(0,1))。
的问题是,这两个嵌套的板(板1和2)最终具有相同尺寸(那些的两者的最大),而不是setPreferredDimension和setDimension我设置它们。
对不起,我真的不能提供任何代码(有很多添加到面板的废话,这是所有的东西与工作相关的)。有什么建议?谢谢!
解决方案
GridLayout
强制所有组件具有相同的大小;这就是为什么它被称为一个网格。
既然你只有两个小组,我建议使用BorderLayout
与一个面板NORTH
和其他CENTER
。如果允许调整,那么一个在<=>将展开,以填补任何额外的垂直空间,所以要意识到这一点。
不隶属于 StackOverflow