如何使第一列增长,而所有其他列在MigLayout中具有最小的大小?

时间:2013-12-03 21:32:46

标签: java swing miglayout

代码:

public class Try_Grow_01 {

    public static void main(String[] args) {

        JFrame frame = new JFrame();

        frame.setLayout(new MigLayout("fill, debug", "[fill]5[5]"));

        frame.add(new JButton("one"), "");
        frame.add(new JButton("two"), "");
        frame.add(new JButton("three"), "");

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

    }

}

结果是

enter image description here

即。两个正确的细胞也会生长,而我希望它们不会生长。

如何完成?

1 个答案:

答案 0 :(得分:2)

如果您希望第一个单元格增长并填充所有可用空间,则必须按如下方式创建MigLayout

frame.setLayout(new MigLayout("fill, debug", "[fill, grow][][]"));

enter image description here

如果您希望第一个单元格增长但没有填充可用空间,则必须按如下方式创建MigLayout

frame.setLayout(new MigLayout("fill, debug", "[grow][][]"));

enter image description here

查看Quick Start guide

的第6页