FlowLayout
从右侧执行"压力",因此所有组件都试图采用其最小宽度。相反,BoxLayout
试图散布所有组件以填充整个空间的高度。
我可以添加一些填充物作为最后一个组件或其他东西以使所有组件具有最小的BoxLayout
高度吗?
你可以使用 Box.createGlue(),它返回一个占用与 BoxLayout 一样多空间的组件。将其添加到垂直 BoxLayout 的底部会将其他组件压缩到顶部。
您也可以使用嵌套布局。