2012-03-20 6 views
2

Vaadinツリーコンポーネントでは、itemIdを使用して特定のアイテムのスタイリングをリアルタイムで追加したり削除したりできます。個別のVaadinツリーアイテムのスタイルを設定する

私はツリーコンポーネントを調べ、同様の質問を探しましたが、Inは何も見つかりませんでした。誰もがこれを達成する方法のアイデアを持っていますか?

EDIT

は、私はいくつかの時間前の質問への解決策を見つけたが、ニルスは私が更新されたことがない彼の答えを私に思い出させました。これが私の解決策でした。

customerTree.setItemStyleGenerator(new Tree.ItemStyleGenerator() { 

    @Override 
    public String getStyle(Object itemId) { 
     Item item = customerTree.getItem(itemId); 

     String itemName = 
      item.getItemProperty("name").getValue().toString().toLowerCase(); 
     return itemName.equals(filter) ? "bold" : "clear"; 
    } 
}); 

答えて

4

あなたはTree.ItemStyleGeneratorでこれを行うことができます。

Tree myTree = new Tree(); 
myTree.setItemStyleGenerator(new ItemStyleGenerator() { 
    @Override 
    public String getStyle(Object itemId) { 
     return itemId.equals("foo") ? "foo" : "bar"; 
    } 
}); 
+0

こんにちはニルス!ありがとう、私はすでにこの問題の解決策を見つけました。しかし、私に思い出させるのは良いことです。私はOPで自分のソリューションを編集しましたが、それはあなたのものと非常によく似ています。 – AndroidHustle

関連する問題