我当前面临的问题是,具有2行,MigLayout似乎会强制两个前一个单元具有相同的宽度,而我希望它们能够独立工作(请注意“ Filter”标签的方式太长了):

java - MigLayout中的同一列是否具有不同,独立的宽度的单元格?-LMLPHP

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


java - MigLayout中的同一列是否具有不同,独立的宽度的单元格?-LMLPHP

关于java - MigLayout中的同一列是否具有不同,独立的宽度的单元格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50808558/

10-09 04:31