使用MigLayout帮助处理有问题的布局

时间:2011-05-06 15:41:18

标签: java layout grid alignment miglayout

我一直试图以某种方式在我的java项目中对齐某些对象,但没有成功。我正在使用MigLayout进行布局,这就是我希望它的样子:

Desired layout

  1. 侧边栏应具有静态宽度(220px)并向左停靠。
  2. 右栏应具有流体宽度,并根据窗口大小进行扩展。
  3. 页脚应固定在底部,并具有静态高度,流体宽度。
  4. 这是我现在的代码:

    this.setLayout(new MigLayout("fill, wrap 2", "[30%][70%]", "grow"));
    
    this.add(sourceList, "w 30%");
    this.add(listView, "w 70%");
    this.add(bottomBar.getComponent(), "growx, push, span");
    

    我一直在努力了解使用说明,但很难理解。我希望这里有人知道如何使用MigLayout并且可以帮助我。

1 个答案:

答案 0 :(得分:4)

我使用WindowBuilder Pro这有助于构建这些内容。它是免费的,也支持MigLayout。

做你刚才描述的内容让我:

setLayout(new MigLayout("", "[220][grow]", "[grow][]"));
add(sidebar, "cell 0 0,grow");
add(main, "cell 1 0,grow");
add(bottom, "cell 0 1 2 1,grow");

这使侧边栏保持固定的220(来自构造函数中的列规格),底部保持在具有首选大小的静态高度。第2列的宽度和第1列的高度将增长以填充,每个单元格中的组件也将填充。