【问题标题】:Fill Entire Cell With Two Components Using MigLayout使用 MigLayout 用两个组件填充整个单元格
【发布时间】:2012-04-19 11:19:05
【问题描述】:

我有两个组件,我想在MigLayout 中填充同一个单元格:

例如,我想给这两个组件约束是这样的:

cell 0 0 1 1, push, grow

并让它们在cell 0 0内完全重叠放置

(如果我只使用上面的代码,它们最终会在单元格中并排共享空间)

我必须向MigLayout 约束添加什么才能实现这一点?

【问题讨论】:

    标签: java swing layout layout-manager miglayout


    【解决方案1】:

    我最终通过在 MigLayout 中给第一个组件一个 id 解决了这个问题:

    cell 0 0 1 1, push, grow, id myid

    然后使用第一个组件的边界(使用 id 引用)将第二个组件显式定位在第一个组件的顶部:

    pos myid.x myid.y myid.x2 myid.y2

    【讨论】:

    • 救命稻草!我想知道这是否是实现这一目标的最佳/推荐方式!没有很多例子!
    【解决方案2】:

    将它们放在带有 CardLayout 的面板中,并在必要时交换。

    【讨论】:

    • 组件是透明的,我需要同时显示。我想出了如何做到这一点(见我的回答)。
    猜你喜欢
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    相关资源
    最近更新 更多