我有一个 Java Swing GUI,其中顶级布局管理器是 BorderLayout。我希望这样当用户将 GUI 的大小调整到低于首选大小时,中心区域的大小无法调整得更小(或至少在调整大小时优先),并且北/南区域会变得更小。
它现在的工作方式是我的南北面板优先并首先吹走我的中心区域。我尝试在中心面板上添加所有组件后设置最小尺寸
centerPanel.setMinimumSize(centerPanel.getPreferredSize());
但这对我不起作用。它仍然是第一个在调整大小时最小化的区域。
最佳答案
也许 BoxLayout 会起作用。框布局将遵循组件的最小尺寸。请参阅 Swing 教程中关于 How to Use Box Layout 的部分了解更多信息。
关于Java Swing BorderLayout 使一个区域不可调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19144266/