2013-10-15 3 views
1

트리에서 자식 노드를 얻을 나는 TreeItem 클래스 트리 아이를 입력런타임 이클립스 플러그인

final Tree tree = new Tree(composite_1, SWT.BORDER | SWT.H_SCROLL 
      | SWT.V_SCROLL); 

같은 나무가있다. 이제 내가 플러그인을 실행하고있을 때 나는 선택된 부모의 자식 노드 (또는 자식 노드)를 가져오고 싶다. 나는 이벤트를 읽기위한 청취자가 우리가 난 방법의 대부분을 확인 있지만 부모의 자식 노드를 얻을 수있는 방법을 찾지 못한 일부 트리 노드 지금 여기

 tree.addListener(SWT.Selection, new Listener() { 
       public void handleEvent(Event e) { 
       String string = ""; 
       TreeItem[] selection = tree.getSelection(); 

       for (int i = 0; i < selection.length; i++){ 
        string += selection[i] + " "; 
       System.out.println("Selection={" + string + "}"); 

       }  
       } 
       System.out.println(" ============== action listener ==================== "); 
       } 
      }); 

를 클릭하면되는 화재가 발생 썼다.

    Control[] pqr = tree.getChildren(); 
        System.out.println(pqr.toString()); 

답변

3

TreeItem 항목의 자식을 반환하는 getItems() 방법이있다 -이 :

내가 시도 무엇 있습니다. 그래서 이미 사용하고있는 tree.getSelection() 메쏘드를 사용할 수 있습니다.