2012-04-03 51 views
2

嗨下面从Vaadin的链接,你可以看到如何设置tabletree上的复选框,但我不希望所有的节点有一个复选框,但只有一个字符串,只有一些。这是可能的吗?vaadin如何选择性地把复选框放在treetable

vaadin treetable example url

+0

如果传递null而不是复选框对象 – fmucar 2012-04-03 14:14:56

+0

@fmucar但我希望有一个标题出现,会发生什么? – Spring 2012-04-03 15:00:21

+2

您可以尝试在容器中为该列创建类Component,并添加CheckBox或Label或其他组件,无论您想要哪个 – fmucar 2012-04-03 15:38:38

回答

3

fmucar告诉答案,你可以做到这一点,通过在treetable中添加生成列这样

treeTable.addGeneratedColumn("generated", new ColumnGenerator() { 

@Override 
public Component generateCell(Table source, final Object itemId, Object columnId){ 

    // Get the object associated with the row 
    Object Objet = source.getItem(itemId); 

    //Missing casting instruction 

    if(your condition to check to render a CheckBox()){ 
     return new CheckBox(); 
    } 

    return new Label("your text"); 
} 

});

问候