我有一个 Java Swing GUI,其中顶级布局管理器是 BorderLayout。我希望这样当用户将我的 GUI 大小调整到低于首选大小时,中心区域的大小不能再调整得更小(或者至少在调整大小时优先),并且北/南区域会变得更小。
它现在的工作方式是我的南北面板优先并首先吹走我的中心区域。一旦添加了所有组件,我就尝试在中心面板上设置最小尺寸
centerPanel.setMinimumSize(centerPanel.getPreferredSize());
但这对我不起作用。它仍然是第一个在调整大小时最小化的区域。