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

标签 java swing layout layout-manager miglayout

我想知道使用 mig 布局实现相对常见布局的“最佳”方法。 我有大型组件(例如,在本例中为 JList),以及两个大型组件之间的按钮。所以我想要一个垂直按钮堆栈,底部有一个间隙。我已经做过几次了,但是

  1. 似乎有很多方法可以达到这个结果;
  2. 每次,我都在反复试验中前进,我觉得我一定会遗漏一些东西。
  3. 无论如何,因为这是一个相当常见的问题,最好在某个地方有一个示例,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/

相关文章:

html - 根据屏幕大小自动排列表格中的元素

客户端的 java 客户端-服务器问题(无 System.out)

java - 屏蔽 JTextField 中的一些字符

java - 当 KISS 和 DRY 碰撞时

java - Java中通过拖动鼠标事件Teechart编辑系列

java - 具有组件固定宽度和高度的 GridLayout?

android - 检测状态栏可见性/TYPE_SYSTEM_OVERLAY 未自动调整大小

iPhone:带有 View 布局的半透明黑色 uistatusbar 问题

java - 处理jar包结构变化

java - "switch case"已经存在,为什么还要学习 "if else"