【发布时间】:2011-08-08 14:52:36
【问题描述】:
我想复制此处显示的示例:
使用 MiGLayout。我尝试了一些组合,但我 很难让按钮自动换行 随着容器缩小到新行。
有人可以提供一个这样做的工作示例吗?
这是程序的外壳:
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import net.miginfocom.swing.MigLayout;
public class MiGTest extends JFrame{
private JPanel jPanel;
private JButton jButton;
public static void main(String[] args) {
new MiGTest().setVisible(true);
}
public MiGTest(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new MigLayout("debug"));
initComponents();
addComponents();
pack();
}
private void addComponents() {
add(jPanel);{
for (int i = 0; i < 10; i++) {
jPanel.add(new JButton("" + i));
}
}
}
private void initComponents() {
jPanel = new JPanel(new MigLayout("debug"));
jButton = new JButton("Test");
}
}
【问题讨论】:
-
听起来好像您正试图将方形钉子推入圆孔中。当您想要不同的布局效果时,为什么要使用 MiGLayout?
-
@Hovercraft 引自 miglayout.com:“您将永远不必再切换到另一个布局管理器!”。如果事实证明 MigLayout 无法做到这一点,我将改用 Wrap Layout。但我很想知道这是否可能。
-
我认为 MiGLayout 支持这一点并将其称为单元格内流:有一个包含多个组件的单元格,它们将像这样流动。
-
@Sauer:我现在试过了,但似乎组件根本没有包裹在单元格内。你能举个例子吗?
标签: java swing layout miglayout