由于本人在写一个小工具,用到了swing的JTree组件,节点实现类为DefaultMutableTreeNode,却遇到了一个有点想不通的问题,后来看源代码找到了答案,谨此记录一下。下面是一个对此问题设计的一段代码:
public static void main(String[] args) {
DefaultMutableTreeNode root = new DefaultMutableTreeNode("root");//根节点
DefaultMutableTreeNode persons = new DefaultMutableTreeNode("persons");//二级节点,其下有四个叶子节点
//叶子节点
persons.add(new DefaultMutableTreeNode("zhangsan"));
persons.add(new DefaultMutableTreeNode("lisi"));
persons.add(new DefaultMutableTreeNode("wangwu"));
persons.add(new DefaultMutableTreeNode("zhaoliu"));
root.add(persons);
//例如现在有这么一种需求,在删除二级节点persons后,将其下的子节点放置到其父节点上,在这也是root节点下
//于是有了下面的代码
Enumeration<DefaultMutableTreeNode> enumeration = persons.children(