3

我想要 3 个组件布置在 2 行上,以便底部组件和右上角组件使用所有可用的水平空间。

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setLayout(new MigLayout("debug, fill"));
Container cp = frame.getContentPane();
cp.add(new JTextField("component 1"), "");
cp.add(new JTextField("component 2"), "growx,push,wrap");
cp.add(new JTextField("component 3"), "span,growx,push");
frame.pack();
frame.setVisible(true);

考虑到上述情况,如何在调整框架大小时阻止“组件 1”和“组件 2”之间的空间出现?

空间问题示例

4

1 回答 1

6
cp.add(new JTextField("component 1"), "");
cp.add(new JTextField("component 2"), "growx,push,wrap");
cp.add(new JTextField("component 3"), "span,growx,pushy");

解决了这种情况。

于 2010-04-26T11:19:17.673 回答