java - 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 south");

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

最佳答案

看起来停靠栏确实有所作为,将其替换为强势增长的单元格约束(布局约束中没有母马)效果很好。如果您可以在没有 jetty 的情况下生活,这可能是一种选择:

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

关于java - MigLayout 只增长最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17317800/

相关文章:

java - 按下 JButton 时 JFrame 不添加组件

java - 将 JLabel 添加到使用 BoxLayout 的 JFrame

java - .foreach 和 .stream().foreach 有什么区别?

java - GUI - 更改 JFrame 的颜色

java - 第一次打开 JDialog 时运行 KeyEventDispacther,然后将其删除

java - java中使用arraylist填充JTable

java - 在 JComponent 顶部绘制

java - 如何在 Android 应用程序中录制/播放音频时创建 sinwave 动画?

java - 在构造函数中将对象添加到 arrayList

java - 通过 Mule ESB 通过 Web 服务使用 Web 服务