我想知道使用 mig 布局实现相对常见布局的“最佳”方法。 我有大型组件(例如,在本例中为 JList),以及两个大型组件之间的按钮。所以我想要一个垂直按钮堆栈,底部有一个间隙。我已经做过几次了,但是
- 似乎有很多方法可以达到这个结果;
- 每次,我都在反复试验中前进,我觉得我一定会遗漏一些东西。
- 无论如何,因为这是一个相当常见的问题,最好在某个地方有一个示例,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");
有更好的方法吗?避免创建用于放置按钮的面板是否值得?
最佳答案
我只想将按钮放在它们自己的面板中。这简化了布局,并且相似的组件往往会一起修改,因此最好将它们放在单独的函数或类中。
只要有可能,我都会尝试使用树状结构的容器,而不是使用包含所有组件的复杂布局。当一切都取决于其他一切的布局时,阅读和重新排列事物变得更加困难。
关于java - 使用 miglayout 的垂直按钮栏布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11316494/