【发布时间】:2016-08-08 12:01:43
【问题描述】:
我有一个包含两列的数组列表,一列有子,一列有父,例如
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
}
}
}
问题是我只是将测试显示为根节点,下面没有其他内容。 有什么想法我做错了吗?
【问题讨论】:
标签: java swing arraylist jtree