编程语言
首页 > 编程语言> > java-使用miglayout的垂直按钮栏布局

java-使用miglayout的垂直按钮栏布局

作者:互联网

我想知道使用mig布局实现相对普通布局的“最佳”方法.
我有大型组件(在这种情况下为JLists),并且在两个大型组件之间有按钮.所以我想要一个垂直的按钮堆栈,底部有一个间隙.我已经做过几次了,但是

>似乎有很多方法可以达到这个结果;
>每次,我都经过反复试验,我觉得我一定会错过一些东西.
>在任何情况下,因为这是一个非常常见的问题,所以在某个地方放置示例会很好,并且stackOverflow似乎用作MigLayout Wiki.

因此,我想通过miglayout实现此演示文稿:

+---------------+  +----+  +----------------------+
|  list 1       |  | bt1|  |  list2               |
|               |  +----+  |                      |
|               |  +----+  |                      |
|               |  | bt2|  |                      |
|               |  +----+  |                      |
|               |  +----+  |                      |
|               |  | bt3|  |                      |
|               |  +----+  |                      |
|               |          |                      |
|               |          |                      |
+---------------+          +----------------------+

目前,我正在:

add(new JScrollPane(jlist1),"grow, pushy");
add(button1,"flowy, aligny top, split 3");
add(button2, "");
add(button3, "");
add(new JScrollPane(jlist2), "grow, pushy");        

有更好的方法吗?避免创建一个用于放置按钮的面板是否值得?

解决方法:

我只是将按钮放在自己的面板中.这简化了布局,并且相似的组件倾向于一起修改,因此最好将它们放在各自的函数或类中.

只要有可能,我都会尝试使用容器的树状结构,而不要使用包含所有组件的复杂布局.当所有内容都取决于其他所有内容的布局时,这会使阅读和重新安排内容变得更加困难.

标签:miglayout,layout,swing,layout-manager,java
来源: https://codeday.me/bug/20191101/1981335.html