Ниже приведен скриншот графического интерфейса, который я создал с помощью Java Swing и MigLayout в качестве основного менеджера компоновки. «Игровая доска» сохранила наименьший возможный размер, но это нежелательно. Я бы хотел, чтобы этот JPanel
растянулся полностью вправо и вниз.
Почему макет ведет себя не так, как я ожидаю? Могу ли я изменить это поведение?
Вот соответствующий код из главного окна:
_frame.setLayout(new MigLayout());
_frame.getContentPane().add(_board);
_frame.getContentPane().add(_cardPick, "wrap, span 2 1");
_frame.getContentPane().add(_regList);
_frame.getContentPane().add(_chkPowerdown, "gapleft 15, align left bottom");
_frame.getContentPane().add(_btnSubmit, "gapleft 15, wrap, align left bottom");
_frame.pack();
Все первые три компонента имеют TitledBorder
. Это изготовленные на заказ JPanel
с MigLayout
.
grow
иfill
? - person Marko Topolnik   schedule 06.05.2012grow
в качестве аргумента команде добавления доски, и теперь все выглядит нормально. Если вы опубликуете это как ответ, я могу отдать вам должное. - person Pieter   schedule 06.05.2012