无法在Vaadin中更改树图标

时间:2014-05-12 14:19:57

标签: java tree vaadin

我使用Vaadin 7.我尝试使用以下代码更改组件的图标:

Tree tree = new Tree("The Planets and Major Moons");
tree.setIcon(new ThemeResource("img/inode-directory.png"));
.... //here I fill the tree

当我运行应用程序时,我仍然得到Vaadin Tree的相同图标(默认图标)。有什么我忘记添加的吗?

1 个答案:

答案 0 :(得分:1)

我想到了如何在Vaadin中更改为树图标。这很简单:

  • 您必须创建自己的自定义主题,该主题继承自默认主题here
  • 在style.css中覆盖以下CSS:.v-tree-node.v-tree-node-expanded

你可以从这样的网址设置你想要的任何img:

.v-tree-node-expanded {
background: transparent url(img/Documenta.png) no-repeat 0px 4px;
}
.v-tree-node {
background: transparent url(img/Documenta.png) no-repeat 0px 4px;
padding: 1px 0;
padding-left: 2px;
}