Миграция макета - интервал увеличения и увеличения / увеличения - PullRequest
2 голосов
/ 26 апреля 2010

Я хочу, чтобы 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" при изменении размера фрейма?

space problem example

1 Ответ

5 голосов
/ 26 апреля 2010
cp.add(new JTextField("component 1"), "");
cp.add(new JTextField("component 2"), "growx,push,wrap");
cp.add(new JTextField("component 3"), "span,growx,pushy");

решает этот случай.

...