我一直试图以某种方式对齐Java项目中的某些对象,但没有成功。我将MigLayout用于布局,这就是我希望的外观:




边栏应具有静态宽度(220px),并向左停靠。
右列应具有流体宽度,并根据窗口大小进行扩展。
页脚应停靠在底部,并具有静态高度,流体宽度。


这是我现在得到的代码:

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的知识,并能对我有所帮助。

最佳答案

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

关于java - 使用MigLayout帮助解决有问题的布局,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5913750/

10-12 06:28