Java GWT-Tree-TreeItem中仅粗体的父项

Java GWT-Tree-TreeItem中仅粗体的父项,java,gwt,tree,Java,Gwt,Tree,我想在树中加粗父项只,并保持子项正常大小 我尝试以这种方式使用css,但它不起作用: .gwt-Tree{ font-weight: bold; } .gwt-TreeItem { font-weight: normal; } .gwt-Tree .gwt-TreeItem-selected { font-weight: normal; } 有办法到那里吗 先谢谢你 已编辑-Java代码: String[] composers = new String[]{"Ite

我想在树中加粗父项只,并保持子项正常大小

我尝试以这种方式使用css,但它不起作用:

.gwt-Tree{
    font-weight: bold;
}

.gwt-TreeItem {
    font-weight: normal;
}

.gwt-Tree .gwt-TreeItem-selected {
    font-weight: normal;
}
有办法到那里吗

先谢谢你

已编辑-Java代码:

String[] composers = new String[]{"Item 1","Item 2","Item 3"};

Resources treeResource = GWT.create(TreeResources.class); 

Tree staticTree = new Tree(treeResource);

TreeItem item1 = staticTree.addTextItem(composers[0]);          

TreeItem item2 = staticTree.addTextItem(composers[1]);

// add sub items
addItemSection(item1, "item 1 - 1",new String[]{});
addItemSection(item1, "item 1 - 2", new String[]{});

addItemSection(item2, "item 2 - 1",new String[]{});
addItemSection(item2, "item 2 - 2", new String[]{});
addItemSection(item2, "item 2 - 3", new String[]{});

TreeItem item = new TreeItem();
item1.addItem(item);
item2.addItem(item);

Tree t = new Tree();
t.addItem(item1);
t.addItem(item2);

private void addItemSection(TreeItem parent, String label, String[] composerWorks) 
{
   TreeItem section = parent.addTextItem(label);        

   for (String work : composerWorks) {
    section.addTextItem(work);
   }
}
结果是:

项目1
项目1-1
项目1-2

项目2
项目2-1
项目2-2
项目2-3


但在我的例子中,所有内容都是粗体的:/

我已经有一段时间了,但我记得您可以在java代码中将CSS样式的HTML标记添加到树对象中

见:
一种方法是:

.root {font-size: 12; font-weight: bold;}
.leaf {font-size: 12; font-weight: normal;}

TreeItem root = new TreeItem("MyRootDescr");
root.addStyleName("root");

TreeItem item = new TreeItem("MyLeafDescr");
item.addStyleName("leaf");

这可能看起来不雅观,但确实有效。设置父项样式后,遍历子项并将其样式设置为基本样式(在本例中为纯文本)

在CSS文件中:

.styleTreeItemParent {
 font-weight: bold;
}

.styleTreeItemChild {
 font-weight: normal;
}
在GWT类中:添加方法styleParent,并将父树元素作为参数

 private void styleParent(TreeItem item) {
    int nC=item.getChildCount();
        item.setStyleName("styleTreeItemParent");

        for(int i=0;i<nC;i++) {
            item.getChild(i).setStyleName("styleTreeItemChild");
        }
}
private void样式父项(TreeItem项){
int nC=item.getChildCount();
item.setStyleName(“styleTreeItemParent”);

对于(int i=0;我也是一个很好的例子。有很多信息可以找到:)我是gwt的新手,你有一个例子吗?我可能……你可以发布你的Java代码,在其中用数据填充你的树吗?(只需编辑你的原始帖子)或者查看这个链接:并查找标题“用addStyleName方法应用样式”.我也不是GWT专家,但我知道这完全可以按照网站描述的方式完成。.这应该是节点的描述,我更正了,请查看更新的回答你有解决方案吗?我有同样的问题。如果我向父项添加额外的样式,所有子项都将具有相同的样式。似乎所有子项都具有相同的样式都包含在这个“项目”中。。。