我正在 Vaadin 7 中做一个项目。在那,我需要在树中添加一个重复的项目。
我需要这样的树
+ Person A
Name
Age
+ Person B
Name
Age
但是,Vaadin Tree 组件不会在树中添加 Duplicate 项。似乎它正在覆盖上一个项目。
是否有可能在 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);
}
现在如何将字母设置为所有其他项目的父项?