2014-02-14 3 views
2

Как свернуть TreeViewer программно?Как развернуть TreeViewer программно?

Если я использую, лежащий в основе Tree.setExpanded(true),

action1 = new Action() { 
     public void run() { 
      viewer.getTree().getItems()[0].setExpanded(true); 
     } 
    }; 

элемент не появляется:

enter image description here

Если я использую щелчков мыши, филиал расширяет ок.

+0

Я думаю, что 'setExpdanded' - это просто состояние, а не действие. У вас может быть метод, расширяющий все дочерние элементы. –

ответ

4

Посмотрите AbsractTreeViewer#expandToLevel(Object, int):

разворачивает все предкам данного элемента или пути дерева, так что данный элемент становится видимым в дереве управления этим зрителя, а затем расширяющееся поддерево с корнем в данном элементе в данный уровень.

+0

Я пришел к вопросу во время отладки, почему 'AbsractTreeViewer # expandToLevel (Object, int)' не работал. – Dims

+0

@ Dims Не могли бы вы рассказать об этом? Я не совсем понимаю. Просьба уточнить, что вы имеете в виду с _ «не работает» _. – Baz

+0

Итак, я начинаю понимать, в чем проблема (в моей другой qstn) – Dims

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