Java JPanel перерисовывать вопросы

голоса
7

У меня есть приложение качели Java с панелью , которая содержит три JComboBoxeS , которые не привлекают должным образом.
В COMBOX коробки просто показать , как стрелку вниз на правой стороне, но без этикетки выбранного значения.
Коробки будут перерисовывать правильно , если при изменении размера окна либо больше или меньше , даже на один пиксель.

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

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

Задан 21/08/2008 в 20:26
источник пользователем
На других языках...                            


1 ответов

голоса
6

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

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

Ответил 21/08/2008 в 20:30
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more