有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

Desired layout

  1. 侧边栏应具有静态宽度(220px),并停靠在左侧
  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合作,并能帮助我


共 (1) 个答案

  1. # 1 楼答案

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