JFace: разница между ITreeContentProvider и ILazyTreeContentProvider - PullRequest
4 голосов
/ 25 апреля 2010

После прочтения JavaDoc для ILazyTreeContentProvider и Виртуальные таблицы и деревья Я немного запутался. Действительно ли они означают, что с простым ITreeContentProvider все элементы должны быть загружены при создании дерева? Я ожидал, что getChildren() будет вызываться только при расширении элемента (и hasChildren(), который будет вызываться для определения, должен ли отображаться знак плюс). Или они предназначены для случая, когда у некоторых элементов много детей?

1 Ответ

6 голосов
/ 26 апреля 2010

Найдено это :

Поддержка деревьев SWT.VIRTUAL - см. Ошибку 112000. Обратите внимание, что TreeViewer всегда реализовывал ленивые деревья: метод getChildren () провайдера содержимого дерева вызывается только тогда, когда пользователь расширяет узел. Средство просмотра виртуального дерева полезно, если на одного родителя приходится много детей, или если вычисление информации, необходимой для каждого ребенка, обходится дорого.

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