2014-09-15 3 views
0

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

treeViewerSwaComponents.addSelectionChangedListener(new ISelectionChangedListener() { 

     @Override 
     public void selectionChanged(SelectionChangedEvent event) { 

      IStructuredSelection sel = (IStructuredSelection) event.getSelection(); 

      if (sel.isEmpty()) 
       return; 

      Component component = (Component) sel.getFirstElement(); 
      notifyComponentSelection(component); 
     } 

    }); 

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

Благодаря

+0

Что вы имеете в виду под 'именем'? Вы имеете в виду текст, возвращенный поставщиком ярлыков? –

+0

да текст, возвращаемый поставщиком меток – Wearybands

ответ

0

Если предположить, что у поставщика этикеток реализует ILabelProvider вы можете использовать:

ILabelProvider provider = (ILabelProvider)treeViewerSwaComponents.getLabelProvider(); 

String name = provider.getText(sel.getFirstElement()); 
+0

Я хочу получить текст метки перед тем, как передать его в компонентный объект, потому что на основе текста метки я решит, должен ли я его использовать или нет – Wearybands

+0

Так что используйте sel. getFirstElement(), обновленный ответ –

+0

Отлично работает Спасибо – Wearybands

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