我在BorderLayout.CENTER内有一个JPanel

JPanel具有网格布局,我希望它使用CENTER扩展其宽度,但是高度必须停止在最大,并在可能的情况下使用preferredSize。

我有这个代码

JPanel wrapperCenterPanel = new JPanel(new FlowLayout());
wrapperCenterPanel.add(centerPanel);
panel.add(wrapperCenterPanel, BorderLayout.CENTER);

centerPanel是我的面板(使用GridLayout),我用FlowLayout面板包装它,并将最后一个放置在CENTER中。

现在,尺寸是首选,但它是固定的!高度在必要时不会缩小,宽度也不会缩小。

我怎样才能做到这一点?

最佳答案

尝试使用BoxLayout作为包装面板。 BoxLayout遵循组件的最大/最小和首选大小。

10-05 19:33