2

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

所需布局

  1. 侧边栏应具有静态宽度(220 像素)并停靠在左侧。
  2. 右列应具有流体宽度并根据窗口大小扩展。
  3. 页脚应停靠在底部并具有静态高度和可变宽度。

这是我现在得到的代码:

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 并可以帮助我。

4

1 回答 1

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 列的高度将增长到填充,每个单元格中的组件也将增长。

于 2011-05-06T18:55:39.927 回答