java - GridBagLayout 扩展列

标签 java swing layout-manager gridbaglayout

我有一个带有 GridBagLayout 设置的 JPanel 。它有 2 列和 1 行(2 个单元格)。每个单元格包含一个 JPanel,其中包含一个 JLabel(组件类型无关紧要)。

左侧单元格中的 JLabel 的宽度属性设置为 100px。右侧单元格中的 JLabel 的宽度属性设置为 50px。在这种情况下,左侧单元格会稍微延伸,并且比右侧单元格更宽。

我认为 GridBagLayout 仅当包含的组件占用太多空间时才会扩展单元格。 这是GBL错误吗?

知道如何解决这个问题吗?

最佳答案

Any idea how I can solve this problem?

Java Swing 的工作方式与 CSS/HTML 不同。您在 Swing 中创建组件并让 GUI 负责调整大小。

在不知道你想要完成什么的情况下,我所能做的就是定义 Swing 组件并让 GridBagLayout管理布局。

如果您希望网格区域大小相同,则可以使用 GridLayout。

关于java - GridBagLayout 扩展列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18271467/

相关文章:

java - Hibernate Session.get() 会两次访问数据库还是只访问一次数据库?

Java Swing : How can I change the size of one row in a Grid layout and allow it to resize dynamically only horizontally and not vertically?

java - JEdi​​torPane 中的 jar 文件加载 html 页面

java - 如何使用 Java swing 制作可调整大小的 GUI?

c# - 在 C# 中为面板创建布局时遇到问题

java - 如何将 FlowLayout 与绝对定位混合使用

java - 我的 AppCompatActivity 无法正常工作。为什么这样?

java - Java 记录是否旨在最终成为值类型?

java - 如何修复 boolean 方法中的返回错误

java - 从不同的类动态添加文本框和 JSlider