java - 如何使第一列增长,而所有其他列在 MigLayout 中具有最小尺寸?

标签 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

即右侧的两个细胞也生长,但我希望它们不要生长。

如何实现?

最佳答案

如果您希望第一个单元格增长并填充所有可用空间,则必须按如下方式创建 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 页

关于java - 如何使第一列增长,而所有其他列在 MigLayout 中具有最小尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20362115/

相关文章:

java - 如何实现类列表中不常见的方法/接口(interface)?

java - 屏幕宽度和高度 LWJGL

java - 使用布局管理器将选项卡式 Pane 添加到面板

java - 如何检查哪个文本字段可聚焦?

Java垂直布局?

java - JScrollPane 防止组件缩小到其首选大小以下

java - 使用 JavaMail 阅读阿拉伯语附件

java - 如何使用 spring-boot-starter-data-r2dbc 启用连接池?

java - 编译器问题

Java MigLayout 拉伸(stretch)为 BorderLayout