2011-08-03 9 views
0

私のアプリケーション私はtreeitemsで作られたツリー構造を持っています。GWT - Styling 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

代わりに直接ツリー項目をスタイリングのウィジェットを使用してください。このように、あなたはあなたの木のアイテムの背景ではなく、あなたのウィジェットの背景を変更することができます