本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

使用 MigLayout 帮助解决有问题的布局

发布于2021-11-17 18:24     阅读(637)     评论(0)     点赞(0)     收藏(1)


我一直试图以某种方式对齐我的 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 的知识并且可以帮助我。


解决方案


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



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/325906/f8a57ae97e2939fea950/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)