2014-12-03 1 views
0

내 labelprovider는 트리의 부모 항목에 따라 텍스트에 접미사를 추가해야합니다. 이 구조의 나무의 생각 :JFace Labelprovider는 부모 트리 항목의 정보가 필요합니다.

구성 요소 A0

-> 구성 요소 X1 (A 형)

구성 요소 B0

-> 구성 요소 X1 (B 형)

-> 구성 요소 X2

구성 요소 X1은 트리에서 두 번 표시되며 접미사는 A 또는 B의 자식임을 분명히해야합니다.

누구나 아이디어가 있으십니까? 감사합니다

+0

대신 장식을 사용해보십시오. – nitind

답변

0

트리 뷰어의 ITreeContentProvider을 레이블 공급자가 사용할 수있게 만들려면 해당 레이블을 계산할 요소의 부모에 대해 getParent() 메서드를 요청할 수 있습니다.

+0

문제는 내 도메인 개체가 구성 요소 X1에 대해 정답을 줄 수 없다는 것입니다. A0와 B0는 부모입니다. 트리 항목 만 알고 있지만 거기에서 정보를 얻는 방법을 알지 못합니다. – Makakao

+0

하지만 콘텐츠 제공 업체가 그 대답을 제공하도록 향상 될 수 있습니다. 최소한 'getChildren()'구현은 요소 및 해당 부모의지도를 유지 관리 할 수 ​​있습니다. 이 맵으로'getParent()'는 주어진 엘레멘트의 부모를 검색 할 수있다. –