Swing: существует ли простой способ заставить 1 компонент игнорировать менеджер компоновки? - PullRequest
2 голосов
/ 03 июня 2011

У меня есть JPanel с одним компонентом, который я хочу разместить в абсолютном смысле, тогда как остальные компоненты размещаются в соответствии с менеджером макета.

Есть ли простой способ сделать это?

Ответы [ 3 ]

4 голосов
/ 03 июня 2011

Вы хотите сказать, что хотите, чтобы компонент был закрашен поверх всех других компонентов?Если это так, то вам нужно будет использовать JLayeredPane.

Почему бы вам не опубликовать SSCCE, который демонстрирует, что вы хотите сделать?

Вы можете добавлять компоненты во фрейм, как если бынормально и сделать рамку видимой.Затем вы можете добавить этот случайный компонент и использовать setBounds для компонента.Пока вы не переоценили () панель или не изменили размер фрейма, мы сможем увидеть, как вы собираетесь позиционировать этот компонент относительно всех других компонентов.

3 голосов
/ 03 июня 2011

Вы также можете посмотреть на OverlayLayout, здесь видно .По какой-то причине он исключен из обычной галереи , но может представлять интерес.

1 голос
/ 03 июня 2011

Вы можете сделать это, используя только один JPanel, используя MigLayout

...