0
У меня есть список массива с двумя столбцами один столбец имеет ребенка и один имеет родителя, напримерСоздание свинг дерева из списка массива
label Parent
Test
something 1 Test
Something 2 Test
Something 3 Something 1
Something 4 Something 1
Something 5 Something 1
Something 6 Something 5
Ниже приведен код, я использую для создания дерева:
DefaultMutableTreeNode root = new DefaultMutableTreeNode(nodeList.get(0).label);
findChild(root, nodeList);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container content = frame.getContentPane();
final JTree tree = new JTree(root);
static void findChild(DefaultMutableTreeNode parent, List<Node> nodeList2) {
for (int i = 0; i < nodeList2.size(); i++) {
if (nodeList2.get(i).parent != null && nodeList2.get(i).parent.equals(parent.toString())) {
DefaultMutableTreeNode child = new DefaultMutableTreeNode(nodeList2.get(i).label);
Parent.add(child);
findChild(child, nodeList2); // child of child
}
}
}
Проблема заключается в том, что у меня только Test отображается как корневой узел ничем иным, чем под ним. Любые мысли, что я делаю неправильно?