Java Swing BorderLayout 使一个区域不可调整大小

标签 java swing layout-manager border-layout

我有一个 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/

相关文章:

java - java中使用java.awt.Graphics2D的变形图像

java - JComboBox 选择更改监听器?

java - JLayeredPane 和 GridBagConstraints

java - JTextField Swing 超出范围

java - 我如何将索引添加到@ManyToOne关系

java - 在JSP页面中打印选中的值

java - 根据实体中集合的大小对结果集进行排序

java - 多个 GWT ActivityManager 和 ActivityMappers 有什么用?

java - 有没有办法强制 GridLayout 留下空单元格?

java - FlowLayout如何实现一左一右组件