Java MigLayout仅增长最后一行

Java MigLayout仅增长最后一行,java,swing,jpanel,layout-manager,miglayout,Java,Swing,Jpanel,Layout Manager,Miglayout,我希望只增加面板中的最后一个组件,以填充剩余的垂直空间 我目前有: panel.setLayout(new MigLayout("inset 0, filly", "[grow, fill, right][grow, fill, left]")); 它在每个组件后添加填充,以填充剩余的垂直空间。有没有办法告诉MigLayout不要添加填充并增加最后一行 最后一行将停靠,以防更改任何内容: panel.add(new JScrollPane(getTable()), "newline, dock

我希望只增加面板中的最后一个组件,以填充剩余的垂直空间

我目前有:

panel.setLayout(new MigLayout("inset 0, filly", "[grow, fill, right][grow, fill, left]"));
它在每个组件后添加填充,以填充剩余的垂直空间。有没有办法告诉MigLayout不要添加填充并增加最后一行

最后一行将停靠,以防更改任何内容:

panel.add(new JScrollPane(getTable()), "newline, dock south");

哦,还有一件事我忘了提到(这可能很重要),编译时不知道行的数量。

我通过添加组件约束:
height:100%:
并删除
filly
布局约束来解决这个问题

我的理解是,这告诉组件它没有最小尺寸,首选尺寸是其容器的100%。这意味着它将占据尽可能多的空间

因此,当您使用大小约束时,我相信它的意思是“达到指定的大小”`


当你这样做时,
min::
我认为这解决了“至少是指定的大小”

看起来dock确实起到了作用,用pushy-growth-cell约束代替它(布局约束中没有填充物)效果很好。如果你可以不使用dock,这可能是一个选项:

panel.add(new JScrollPane(new JTable(8, 5)), "span, pushy, growy");