BoxLayout拉伸组件以适合父面板


问题内容

嗨,我使用a
BoxLayoutJPanel使彼此堆叠(BoxLayout.Y_AXIS),例如,如果我的父母JPanel的身高为500像素,并且我向其添加了两个子面板,两者的高度均为100像素。在BoxLayout绵延他们,让他们一起占据了500px的空间。有谁知道如何禁用此功能?


问题答案:

请改用GridBagLayout。您对UI的控制更多。

但是,如果您仍要使用BoxLayout且不希望它们拉伸,则可以使用不可见的组件填充物(如刚性区域,胶水和填充物)进行签出。