добавить много элементов управления в Composite - PullRequest
1 голос
/ 17 февраля 2011

Мне нужно добавить много элементов управления в композит (600+).Это занимает много времени.Есть ли способ сделать это более эффективно?Может быть, подавить некоторые события?

Я делаю добавление динамически, основываясь на каком-то пользовательском вводе (нажатие кнопки, проверка / снятие флажка и т. Д.)

Спасибо

Ответы [ 2 ]

1 голос
/ 31 марта 2011

Попробуйте отключить промежуточные перерисовки:

parentComposite.setRedraw(false);
try {
  // perform all needed work
} finally {
  parentComposite.setRedraw(true);
}

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

0 голосов
/ 17 февраля 2011

Моей первой подсказкой будет использование мастера для распределения элементов управления по различным экранам.

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