Расширяющиеся узлы дерева - PullRequest
       42

Расширяющиеся узлы дерева

0 голосов
/ 21 декабря 2011

Я новичок в затмении RCP, а также на самом деле и в Java. Есть очень простой вопрос. У меня есть JFace TreeViewer. Я хочу расширить определенный узел в этом. Подвох в том, что у меня есть только имя узла. и никакой информации, кроме этого. Я попытался использовать treeItem, сравнил его строку со строкой имени узла, которое у меня есть, таким образом, я получил узел. Я попытался расширить его в контент-провайдере дерева. Но я не получаю желаемый результат. Когда я проверяю это в журнале, я получаю, что это расширено, но это не показывает в средстве просмотра. Я выполняю это в методе display.asyncExec в контент-провайдере.

Надеюсь, вопрос ясен.

1 Ответ

5 голосов
/ 23 декабря 2011

Средства просмотра JFace были созданы таким образом, чтобы разработчикам не приходилось возиться с виджетами SWT, и вместо этого они могли использовать API более высокого уровня.При использовании средства просмотра JFace / провайдера контента / провайдера меток вы должны контролировать, какие узлы в вашем дереве (таким образом, когда вы говорите, что знаете только имя, я предполагаю, что вы используете SWT Tree напрямую).Вы можете прочитать о средствах просмотра JFace из Eclipse help .

Чтобы развернуть узел дерева, используйте expandToLevel(Object elementOrTreePath, int level) метод TreeViewer ( уровень относительнок развернутому узлу, а не к корню дерева ).

...