java - GroupLayout 边距/填充是自动生成的吗?

标签 java swing layout grouplayout

我正在使用 grouplayout 来管理 3 个 jpanels。下面是它的屏幕截图(出于保密原因,我无法获得完整的屏幕截图)。绿色边框是 mainPanel,它附加了 grouplayout。三个黑色边框是三个具有不同组件的面板。正如您所看到的,grouplayout 自动创建一个填充(大约 20px)。这种情况仅发生在右侧边框上,左侧边框没问题。我尝试过 setAutoCreateContainerGaps(false) 和 setAutoCreateGaps(false) ,但似乎没有任何效果。此外,由 groupLayout 的 maximumLayoutSize(mainPanel) 返回的 mainPanel 的 maxsize 为 642px,540px,但这三个面板中最长的 jpanel 只有 630px(显式设置)。为什么要添加这些额外的像素?只到右侧?我如何摆脱这个填充/空间?

enter image description here

最佳答案

我想我明白了。我尝试设置 mainPanel.setPreferredSize() 并且 grouplayout 开始遵循这一点。

关于java - GroupLayout 边距/填充是自动生成的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11405587/

相关文章:

java - JButton 的 2D 数组未出现

java - 如何禁用框架并启用关闭/最小/最大按钮

html - 基于 float 的设计,具有 3 列和 x 行以及 div 添加兼容性

layout - 在 Enterprise Architect 中组织图表

java - 如何使用Realm修改tomcat的基本登录认证?

java - 当不涉及与 'then..' 方法链接时,是否保证 CompletableFuture 排序?

java - JMockit,如何模拟没有返回的私有(private)方法

java - 卡住/编译和管道 java python 应用程序?

java - 请求关键监听器的焦点,不确定我是否有焦点?

java - Spring 布局中的水平线