Обновление содержимого коробки после изменения содержимого - PullRequest
1 голос
/ 26 мая 2011

У меня есть ящик Java, в котором находятся различные компоненты.Когда пользователь выполняет действие, я хочу очистить блок, поместить в него другой набор компонентов и затем представить блок пользователю.Коробка является частью коробки JDialog.Я могу очистить поле и снова заполнить его, но на дисплее не отображается новое содержимое.Это просто пустой дисплей (я полагаю, что это отражает тот факт, что я опустошил содержимое коробки).Я перекрашиваю коробку после того, как помещаю новое содержимое, но в области, где находится коробка, дисплей пуст.Как ни странно, если я сначала добавлю границу строки в блок, а затем перекрасю ее, содержимое коробки появится на экране.Это самое странное поведение.Есть идеи, почему это происходит и как обойти эту проблему?

Спасибо,

Эллиот

1 Ответ

2 голосов
/ 26 мая 2011

Вы добавляете и удаляете содержимое из EDT? если это происходит в неправильном потоке, может произойти странное поведение перерисовки.

Также, возможно, захотите попробовать

dialog.revalidate() 

если вышеупомянутое не является проблемой вместо вызова перекрасить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...