2014-12-02 2 views
0

투시도에있는 프로젝트 탐색기에 treeviewer가 있습니다. 조건에 따라 트리 뷰어에서 자식 아이콘을 변경하려고합니다. 내가 만든 항목 아이콘을 변경할 수 있습니다, 현재 imageRegistry 수준에서 이미지 경로를 해결하고 트리 항목을 만들 때 조건이 생겼습니다.treeviewer에 대한 초기 이미지 바인딩 문제

필요할 때마다 아이콘을 변경하는 리스너 또는 속성 변경 핸들러가있을 수 있습니다. 이 같은

: 프로퍼티 변경 리스너 당신이 그들의 아이콘 업데이트가 그 요소의 TreeViewer.update() 메소드를 호출하는 데 필요한 요소 (들)을 식별한다에서

public void addPropertyChangeListener(PropertyChangeListener 
     listener) { 
    // changing 
    } 
+0

항목에 대한 고유 한 콘텐츠 및 레이블 공급자가 있습니까? 기존 항목을 변경 하시겠습니까? 전체 아이콘을 바꾸시겠습니까, 아니면 그냥 꾸미시겠습니까? –

+0

@NickWilson 답장을 보내 주셔서 감사합니다. 콘텐츠 및 레이블 공급자가 있지만 ImageRegistry에서 setImage를 가져오고 모든 노드에 대해 하나가됩니다. 너무 빠르므로 setImage에 대한 조건을 지정했지만 일반화되어 있습니다. –

답변

0

. 그 시점에서 어떤 이미지를 표시할지 결정하지 마십시오.

LabelProvider.getImage() 방법은 요소와 조건을 확인한 다음 ImageRegistry에서 올바른 이미지를 검색하는 곳입니다.