[使用循环将字符串数组放入JTree嵌套节点中

问题描述 投票:-1回答:1

需要有人帮助。如何使用循环将字符串数组放入JTree嵌套节点中?例如,如果我有字符串名称[] = {“ A”,“ B”,“ C”,“ D”},则JTree结果将是节点C内的D子,B内的C以及A内的B。

  • A
    • B
      • C
        • D

需要有人帮助。如何使用循环将字符串数组放入JTree嵌套节点中?例如,如果我具有字符串名称[] = {“ A”,“ B”,“ C”,“ D”},则JTree结果将是节点内的D子代...

java nodes jtree
1个回答
0
投票
public static <T> DefaultMutableTreeNode treeify(List<T> values) { DefaultMutableTreeNode root = null; DefaultMutableTreeNode subRoot = null; for (T value : values) { if (root == null) { root = new DefaultMutableTreeNode(value); } else if (subRoot == null){ subRoot = new DefaultMutableTreeNode(value); root.add(subRoot); } else { DefaultMutableTreeNode child = new DefaultMutableTreeNode(value); subRoot.add(child); subRoot = child; } } return root; } public static void main(String [] args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); JTree tree = new JTree(treeify(Arrays.asList("A", "B", "C", "D", "E"))); frame.add(new JScrollPane(tree)); frame.setSize(150, 300); frame.setVisible(true); }
© www.soinside.com 2019 - 2024. All rights reserved.