Заполните всю ячейку двумя компонентами с помощью MigLayout

У меня есть два компонента, которые я хотел бы заполнить одной и той же ячейкой в ​​MigLayout:

Например, я хочу задать ограничения для обоих компонентов примерно так:

cell 0 0 1 1, push, grow

и поместите их оба точно поверх друг друга внутри cell 0 0

(Если я просто использую приведенный выше код, они в конечном итоге разделят пространство бок о бок в ячейке)

Что мне нужно добавить к ограничениям MigLayout, чтобы это произошло?


person ulmangt    schedule 05.04.2012    source источник


Ответы (2)


Я решил проблему, присвоив первому компоненту id в MigLayout:

cell 0 0 1 1, push, grow, id myid

Затем явно разместил второй компонент поверх первого, используя границы первого компонента (на которые ссылаются с помощью идентификатора):

pos myid.x myid.y myid.x2 myid.y2

person ulmangt    schedule 08.04.2012
comment
спасатель! Интересно, подумал ли, это лучший / рекомендуемый способ добиться этого! Примеров не так много! - person BabaNew; 10.05.2018

Поместите их в панель с CardLayout и при необходимости поменяйте местами.

person StanislavL    schedule 06.04.2012
comment
Компоненты прозрачны, и мне нужно показывать оба сразу. Я понял, как это сделать (см. Мой ответ). - person ulmangt; 08.04.2012