2011-08-03 7 views
0

내 응용 프로그램에서 treeitems로 만든 트리 구조가 있습니다.GWT - 스타일링 TreeItems

userObject가 특정 조건을 충족 시키면 특정 트리 항목의 배경을 변경하고 싶었습니다. 내가 가진 문제는 루트 트리 항목의 배경이 변경 될 때 (루트 수준의 트리 항목에서 만족되는 기준에서만 테스트 됨), 해당 트리 항목의 모든 하위 트리 항목도 내가 들어가고 제거하더라도 배경이 변경됩니다. 그 스타일 시트를 아이들에게 보여줍니다.

짧은 설명 : 나무 항목 자체 만 변경하고 하위 항목은 변경하지 않기를 바랍니다.

코드 :

 if(item.getUserObject() != null && ((Device)item.getUserObject()).getDeviceType() == type) 
     { 
      item.setStyleName("labelHighlight"); 
     } 
     else 
     { 
      item.removeStyleName("labelHighlight"); 
     } 

     for(int i = 0; i < item.getChildCount(); i++) 
     { 
      highlightNodes(type, item.getChild(i)); 
     } 

답변

0

직접 treeItem 스타일링 대신 위젯을 사용합니다. 이와 같이 모든 트리 항목의 배경이 아닌 위젯의 배경을 변경할 수 있습니다.