JLabel.setVisible (false) изменить положение других компонентов - PullRequest
1 голос
/ 15 июня 2011

Я сталкиваюсь с проблемой ретрансляции, которая заключается в том, что в моем приложении Swing я добавляю четыре панели (два JLabels, один JTextField и одну таблицу, каждый занимает одну строку) с помощью GridBagLayout, для некоторой логики мне нужно сделать одну метку видимое истина или ложь, основанные на некоторых условиях, но когда я вызываю setVisible (false), компоненты под этой меткой появляются немного, а когда я вызываю setVisible (true), они немного спускаются, что заставляет мигать графический интерфейс. Существуют ли методы, которые могут заставить другие компоненты прилипнуть к панели? Спасибо.

Ответы [ 2 ]

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

Вместо установки метки видимой или нет, вы можете просто изменить текст между значением по умолчанию и "".Метка будет по-прежнему иметь ту же высоту, но текст не будет виден.

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

Как насчет TableLayout с фиксированными столбцами и строками?

...