在MigLayout中为同一列提供具有不同,独立宽度的单元格?

时间:2018-06-12 02:45:11

标签: java swing layout-manager miglayout

我目前面临的问题是,有两行,MigLayout似乎强制两个第一个单元格具有相同的宽度,而我希望它们独立工作(请注意“过滤器”标签是如何过长的):

enter image description here

除了将两行定义为两个不同的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);

由于

1 个答案:

答案 0 :(得分:1)

MigLayout有一个简单的技巧,您可以split单元格并将单个单元格告诉span。就您而言,您可以在JLabel上执行此操作。

add(new JLabel("Filter:"), "split, span");

enter image description here