Почему MigLayout не растягивает размер этой ячейки таблицы, чтобы она соответствовала сетке?

Ниже приведен скриншот графического интерфейса, который я создал с помощью Java Swing и MigLayout в качестве основного менеджера компоновки. «Игровая доска» сохранила наименьший возможный размер, но это нежелательно. Я бы хотел, чтобы этот JPanel растянулся полностью вправо и вниз.

Почему макет ведет себя не так, как я ожидаю? Могу ли я изменить это поведение?

GUI

Вот соответствующий код из главного окна:

_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.


person Pieter    schedule 06.05.2012    source источник
comment
Хорошо, позвольте мне немного напечатать для других: где код?   -  person Marko Topolnik    schedule 06.05.2012
comment
согласен с Марко, .....   -  person mKorbel    schedule 06.05.2012
comment
много возможных причин - вы можете попробовать возиться с ограничениями столбца / строки макета (что-то вроде [max][min],[max][min] предполагая, что я смотрю на мастер-макет 2x2...), но, как уже говорилось, просмотр кода будет помощь.   -  person radai    schedule 06.05.2012
comment
Извините за это, люди. Я думал, что это может быть поведение по умолчанию или что-то в этом роде. Я добавил фрагмент кода построения макета выше. Если есть что-то еще, что может иметь значение, дайте мне знать.   -  person Pieter    schedule 06.05.2012
comment
Но на компоненте платы нет намека на компоновку. По умолчанию не растягивать. Вы читали об ограничениях grow и fill?   -  person Marko Topolnik    schedule 06.05.2012
comment
Я передал grow в качестве аргумента команде добавления доски, и теперь все выглядит нормально. Если вы опубликуете это как ответ, я могу отдать вам должное.   -  person Pieter    schedule 06.05.2012


Ответы (1)


Этот комментарий от Марко Топольника решил мою проблему:

Но на компоненте платы нет намека на компоновку. По умолчанию не растягивать. Вы читали об ограничениях grow и fill?

person Pieter    schedule 07.05.2012