Java 带有selectitem的richface树(复选框)

Java 带有selectitem的richface树(复选框),java,jsp,jsf,tree,richfaces,Java,Jsp,Jsf,Tree,Richfaces,我正在尝试将复选框放在树节点中。我的代码如下。 我用了richfaces-SC 在JSP页面中: <h:panelGrid> <sc:tree value="#{templateCategoriesBackingBean.rootNode}"> </sc:tree> </h:panelGrid> private TreeNode<SelectItem> rootNode; public TreeNode<SelectItem&g

我正在尝试将复选框放在树节点中。我的代码如下。 我用了richfaces-SC

在JSP页面中:

<h:panelGrid>
<sc:tree value="#{templateCategoriesBackingBean.rootNode}">
</sc:tree>
</h:panelGrid>
private TreeNode<SelectItem> rootNode;
public TreeNode<SelectItem> getRootNode() {
rootNode = new TreeNodeImpl<SelectItem>();

for (int i = 0; i < 10; i++) {
    TreeNodeImpl<SelectItem> treeNodeImpl = new TreeNodeImpl<SelectItem>();
    treeNodeImpl.setData(new SelectItem(i, "Hello : "+i));
    rootNode.addChild(new Integer(i), treeNodeImpl);
}
return rootNode;
}

在BackingBean中:

<h:panelGrid>
<sc:tree value="#{templateCategoriesBackingBean.rootNode}">
</sc:tree>
</h:panelGrid>
private TreeNode<SelectItem> rootNode;
public TreeNode<SelectItem> getRootNode() {
rootNode = new TreeNodeImpl<SelectItem>();

for (int i = 0; i < 10; i++) {
    TreeNodeImpl<SelectItem> treeNodeImpl = new TreeNodeImpl<SelectItem>();
    treeNodeImpl.setData(new SelectItem(i, "Hello : "+i));
    rootNode.addChild(new Integer(i), treeNodeImpl);
}
return rootNode;
}
私有树节点rootNode;
公共树节点getRootNode(){
rootNode=new TreeNodeImpl();
对于(int i=0;i<10;i++){
TreeNodeImpl TreeNodeImpl=新的TreeNodeImpl();
treeNodeImpl.setData(新的SelectItem(i,“Hello:+i”);
addChild(新整数(i),treeNodeImpl);
}
返回根节点;
}
它在屏幕上显示节点,但如下所示

如何获取实际复选框


更新

我尝试了别人的建议。但那不是我想要的。 它肯定会返回一个字符串,我可以在树中看到我的
SelectItem
的标签

但我想看到的是。
这是一个primefaces树复选框示例。我希望使用richfaces或myfaces实现类似的功能。

SelectItem
实现一个方法
toString()

糟糕的

class SelectItem {
  private String name;

  @Override
  public String toString(){
    return name;
  }
}

SelectItem
实现方法
toString()

糟糕的

class SelectItem {
  private String name;

  @Override
  public String toString(){
    return name;
  }
}

谢谢你的回答。请给我更多的细节。@Ketan你需要什么样的“更多细节”?您只需编辑您的
SelectItem
类,即可添加
toString
方法。@Luiggi Mendoza我尝试过它,但我不想看到该SelectItem的标签,而是想看到一个附加有树视图的复选框。请看我的更新,我附加了一个问题。顺便说一句,谢谢您的回复。@Roman C我试过了,但我不想看到SelectItem的标签,而是想看到一个附加了树视图的复选框。请看我的更新,我附加了一个问题。顺便说一下,谢谢你的回答。谢谢你的回答。请给我更多的细节。@Ketan你需要什么样的“更多细节”?您只需编辑您的
SelectItem
类,即可添加
toString
方法。@Luiggi Mendoza我尝试过它,但我不想看到该SelectItem的标签,而是想看到一个附加有树视图的复选框。请看我的更新,我附加了一个问题。顺便说一句,谢谢您的回复。@Roman C我试过了,但我不想看到SelectItem的标签,而是想看到一个附加了树视图的复选框。请看我的更新,我附加了一个问题。顺便说一下,谢谢你的回复。