我是一位有用的助手,可以进行文本翻译。
现在我该如何将字母表设置为其他所有项目的父级?
我正在做一个Vaadin 7项目,在其中,我需要在树形结构中添加重复的项目。
我需要一个像这样的树形结构:
+ Person A
Name
Age
+ Person B
Name
Age
然而,Vaadin Tree组件并不会在树中添加重复的项。看起来它会覆盖之前的项。
在Vaadin中是否可能拥有像上面这样的树?我使用分层容器。
更新
Object a = "a";
Object b = "b";
Object c = "c";
Object d = "d";
Object e = "a";
Object alphabet = "alphabet";
HierarchicalContainer aHC = new HierarchicalContainer();
aHC.addItem(a);
aHC.addItem(b);
aHC.addItem(c);
aHC.addItem(d);
aHC.addItem(e);
aHC.addItem(alphabet);
aHC.setParent(a, alphabet);
aHC.setParent(b, alphabet);
aHC.setParent(c, alphabet);
aHC.setParent(d, alphabet);
aHC.setParent(e, alphabet);
Tree tree = new Tree();
tree.setContainerDataSource(aHC);
由于对象a和e的值都与'a'相同,因此树只会跳过或替换它。
动态代码
String[] items = {"alphabet", "a", "b", "c", "d", "a"};
for(String item : items) {
Object itemId = tree.addItem();
tree.setItemCaption(itemId, item);
}
现在我该如何将字母表设置为其他所有项目的父级?