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