我想有一个垂直FlowLayout
来托管我的JPanels
. 很多人建议使用BoxLayout
. 但是,我意识到它的行为与FlowLayout
流式布局
带 Y 轴的 BoxLayout
如您所见,在 中FlowLayout
,当我拉伸父面板的宽度时,其子面板的宽度保持不变。
但是,BoxLayout
当我拉伸父面板的高度时,它的子面板的高度发生了变化!. 这似乎与 1 column 2 rows 具有相似的行为GridLayout
。这不是我想要的。
有什么办法可以防止这种情况发生吗?
我尝试在父面板的顶部和底部放置垂直填充物。
new javax.swing.Box.Filler(new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 32767));
但这并没有多大帮助。当我改变父母的高度时,我的 2 个子面板的高度仍然延伸。