【发布时间】:2013-09-15 03:46:34
【问题描述】:
我想要一个垂直的FlowLayout 来托管我的JPanels。很多人建议使用BoxLayout。但是,我意识到它的行为与FlowLayout
流式布局
带 Y 轴的 BoxLayout
如您所见,在FlowLayout 中,当我拉伸父面板的宽度时,其子面板的宽度保持不变。
但是,在BoxLayout 中,当我拉伸父面板的高度时,其子面板的高度发生了变化!。这似乎与 1 列 2 行 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 个子面板的高度仍然会延伸。
【问题讨论】:
标签: java swing layout-manager flowlayout boxlayout