Соответствующие методы свинга в C # Control.SuspendLayout / ResumeLayout - PullRequest
3 голосов
/ 27 января 2012

Я недавно начал использовать Swing после нескольких лет использования C #, и мне было интересно: есть ли в Swing соответствующий метод для Control.ResumeLayout / SuspendLayout?

Я спрашиваю, потому что я пытаюсь исправить старый пользовательский интерфейс, который использует моя компания, и я хочу приостановить все рисование, пока я выполняю операции над компонентами (в частности, JTable), после того как я закончу со всей логической работой только тогда я хочу, чтобы элементы управления (или в этом случае JComponents) нарисовали сами.

Компоненты содержатся в JFrame. К сожалению, на данном этапе рефакторинг кода на самом деле не вариант, поэтому любая помощь будет очень и очень очень приветствоваться.

Спасибо

1 Ответ

4 голосов
/ 27 января 2012

Если вы работаете с потоком eventdispatch (что для длительных операций не очень хорошая идея, так как это заблокирует ваш GUI), это заблокирует перерисовки.Я не понимаю, зачем вам это нужно, когда вы можете просто запустить старый JTable, пока новый заполнен.После того, как вы создали JTable, вы должны добавить его в поток событий, что приведет к перерисовке.

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