2013-08-29 2 views
3

Я пытаюсь добавить новый элемент в свой Treeviewer. Когда я добавляю субэлемент, все работает нормально. Но я не знаю, как я могу получить rootelement моего treeviewer, чтобы использовать его как родительский для новых корневых элементов. Я пробовал что-то вроде treeviewer.add(null,element) и treeviwer.add(treeviwer.getTree(),element), но ничего не работает. Каков наилучший подход для добавления новых корневых элементов?JFace Treeviewer добавляет новые корневые элементы

+2

'treeviewer.add (treeviewer.getInput(), element)' может работать –

+0

Работал, спасибо! – Johnny000

+0

@ greg-449 Почему вы не переместите свой комментарий к ответу и, возможно, не добавите ссылку на javadoc? – Baz

ответ

4

treeviewer.add(treeviewer.getInput(), element) должно работать. Значение getInput() является корневым элементом дерева.

Из AbstractTreeViewer комментариев:

Этот метод должен быть вызван (провайдером контента), когда один элемент был добавлен к модели, для того, чтобы вызвать зрителя к точно отражает модель , Этот метод влияет только на зрителя, а не на модель .

Так что не забудьте обновить свою модель!

Смежные вопросы