у меня есть список отделов , и у каждого отдела может быть родитель или не , объект домена отдела выглядит следующим образом:
- departmentId
- parentDepartmentId (null if current department has no parent i,e should be under root directly, and have value if current department have parent).
.
.
.
просмотр учебного кода icefaces для создания базового дерева:
// create root node with its children expanded
DefaultMutableTreeNode rootTreeNode = new DefaultMutableTreeNode();
IceUserObject rootObject = new IceUserObject(rootTreeNode);
rootObject.setText("Root Node");
rootObject.setExpanded(true);
rootTreeNode.setUserObject(rootObject);
// model is accessed by by the ice:tree component via a getter method, this object is what's needed in the view to display the tree
model = new DefaultTreeModel(rootTreeNode);
// add some child nodes
for (int i = 0; i <3; i++) {
DefaultMutableTreeNode branchNode = new DefaultMutableTreeNode();
IceUserObject branchObject = new IceUserObject(branchNode);
branchObject.setText("node-" + i);
branchNode.setUserObject(branchObject);
rootTreeNode.add(branchNode);
}
Это все о создании базового узла и добавлении дочерних элементов.
В моем случае сложен тот факт, что дочерний элемент A , находящийся под root, может иметь дочерние узлы B, C, D и D , например, child узлы и т. д.
поэтому я подумываю о том, как сделать что-то подобное, мне нужен пример кода или подсказки, если кто-то может помочь.