Установить стиль на отдельном элементе дерева Ваадин - PullRequest
2 голосов
/ 20 марта 2012

В компоненте дерева Vaadin я хочу иметь возможность в реальном времени добавлять и удалять стили для определенных элементов, используя его itemId.

Я просмотрел компонент дерева и искал похожие вопросы, но In ничего не нашел.У кого-нибудь есть идеи, как этого добиться?

РЕДАКТИРОВАТЬ

Я нашел решение вопроса некоторое время назад, но Нильс напомнил мне своим ответом, что я никогдаобновлено.Это было мое решение.

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";
    }
});

1 Ответ

4 голосов
/ 16 мая 2012

Вы можете сделать это с Tree.ItemStyleGenerator:

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