2014-05-12 34 views
0

我用Vaadin 7.我试着用下面的代码更改组件的图标:无法更改树图标Vaadin

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

当我运行应用程序,我仍然得到同样的图标(默认图标) Vaadin树。有什么我忘了补充吗?

+0

你想设置哪个图标?树中的项目还是...?可能需要指定项目级别上的图标 –

+0

我想为所有树组件设置图标。在'tree.setIcon()'描述中,他们说它设置了所有组件的图标。 – deltascience

回答

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