MigLayout 中同一列的单元格具有不同的独立宽度?
Having cells with different, independent widths for the same column in MigLayout?
我目前面临的问题是,有 2 行,MigLayout 似乎强制两个第一个单元格具有相同的宽度,而我希望它们独立工作(注意 "Filter" 标签如何太长了):
除了将两行定义为两个不同的 MigLayout 面板之外,还有什么方法可以避免这种情况吗?
代码如下:
setLayout(new MigLayout("insets 15, fill", "[][grow]", "[][grow]"));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setMinimumSize(new Dimension(500, 400));
add(new JLabel("Filter:"));
add(new JTextField(), "wrap, growx");
add(new JScrollPane(new JTree()), "width 200, growy");
add(new JScrollPane(new JTable()), "span 2, grow");
pack();
setLocationRelativeTo(null);
setVisible(true);
谢谢
MigLayout 有一个简单的技巧,您可以 split
一个单元格并将该单元格告诉 span
。在您的情况下,您将在 JLabel 上执行此操作。
add(new JLabel("Filter:"), "split, span");
我目前面临的问题是,有 2 行,MigLayout 似乎强制两个第一个单元格具有相同的宽度,而我希望它们独立工作(注意 "Filter" 标签如何太长了):
除了将两行定义为两个不同的 MigLayout 面板之外,还有什么方法可以避免这种情况吗?
代码如下:
setLayout(new MigLayout("insets 15, fill", "[][grow]", "[][grow]"));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setMinimumSize(new Dimension(500, 400));
add(new JLabel("Filter:"));
add(new JTextField(), "wrap, growx");
add(new JScrollPane(new JTree()), "width 200, growy");
add(new JScrollPane(new JTable()), "span 2, grow");
pack();
setLocationRelativeTo(null);
setVisible(true);
谢谢
MigLayout 有一个简单的技巧,您可以 split
一个单元格并将该单元格告诉 span
。在您的情况下,您将在 JLabel 上执行此操作。
add(new JLabel("Filter:"), "split, span");