Сведения о вопросе

Gentleman

11:52, 2nd August, 2020

Теги

java   swing   jpanel    

Java JPanel перерисовка вопросов

Просмотров: 442   Ответов: 1

У меня есть приложение Java swing с панелью, которая содержит три JComboBoxe s, которые не рисуют должным образом.
Поля combox просто отображаются в виде стрелки вниз с правой стороны, но без метки текущего выбранного значения.
Поля будут перерисованы правильно, если размер окна будет увеличен или уменьшен хотя бы на один пиксель.

Все мои гуглы указали на вызов revalidate() на JPanel , чтобы исправить это, но это не сработало для меня.
Вызов updateUI() на JPanel изменил его от Всегда отображения неправильно на отображение неправильно половину времени.

Кто-нибудь еще видел это и нашел другой способ заставить перерисовывать поля со списком?



  Сведения об ответе

DO__IT

05:35, 20th August, 2020

Можете ли вы дать нам дополнительную информацию о том, как вы добавляете поля со списком в JPanel? Это довольно распространенная вещь, чтобы сделать в Swing, так что я сомневаюсь, что это проблема JVM, но я думаю, что все возможно.

В частности, я бы дважды проверил, чтобы убедиться, что вы не обращаетесь к GUI из каких-либо фоновых потоков. В этом случае, возможно, Вы читаете варианты из DB или чего-то еще и обновляете JComboBox из фонового потока, который является большим no-no в Swing. Смотрите SwingUtils.invokeLater().


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться