【问题标题】:Is it possible to make GridLayout's components not equal in size?是否可以使 GridLayout 的组件大小不相等?
【发布时间】:2013-01-21 23:53:46
【问题描述】:

GirdLayout 使一堆大小相等的组件。这意味着最大尺寸的组件将定义所有组件的尺寸。是否可以根据每个组件的内部组件来制作每个组件的大小?

编辑:如果不可能,我怎么能获得与 GridLayout 相同的效果,但每个组件的大小取决于它们的内部组件。

【问题讨论】:

    标签: java swing grid-layout


    【解决方案1】:

    不,所有单元格在设计上都是平等的。

    【讨论】:

      【解决方案2】:

      不,您必须为此使用不同的布局管理器。 GroupLayout 是一个选项。

      【讨论】:

      • @Gnarly:阅读我链接到的文档中有关组件大小和可调整性的部分。
      【解决方案3】:

      这是不可能的,但您可以在每个单元格中使用嵌套组件。例如,如果您不希望 JButton 扩展到单元格大小,请将其添加到 Jpanel,然后将 JPanel 添加到单元格中。

      【讨论】:

        【解决方案4】:

        也许GridBagLayout 是您所需要的。

        【讨论】:

        • 我希望每个组件的大小基于它的内部组件。你不能用GridBagLayout 做到这一点吗?
        • 确实,你不能。好像弄错了。也许截图可以帮助您了解您真正尝试实现的目标,但是使用 groupLayout 可以完美地完成您想要的我猜想,但是在 GroupLayout 中安排组件并不容易。使用 GridBagLayout,组件的设计只会影响放置组件的列和行。但似乎你根本不需要像网格这样的东西。
        猜你喜欢
        • 2011-09-28
        • 1970-01-01
        • 2018-09-14
        • 2022-08-02
        • 1970-01-01
        • 1970-01-01
        • 2016-09-23
        • 2014-03-19
        • 1970-01-01
        相关资源
        最近更新 更多