如何清除JTree模型?(删除所有节点)

Adr*_*min 6 java model jtree clear

因此,每次添加新节点时都会调用此方法.我需要每次都清除模型.DefaultListModel有一个.clear()方法.DefaultTreeModel没有.帮助?

    public void fillUserList(){

    List<User> userFriends = ClientController.getInstance().getPrieteniiUserului(user);

    for(int i=0;i<userFriends.size();i++){
        User user = userFriends.get(i);

        model.insertNodeInto(new DefaultMutableTreeNode(user.getNume()), root, i);

    }

    System.out.println(userFriends);

}
Run Code Online (Sandbox Code Playgroud)

Adr*_*min 5

我解决了,新代码看起来像这样。

public void fillUserList(){    
    List<User> userFriends = ClientController.getInstance().getPrieteniiUserului(user);
    root.removeAllChildren(); //this removes all nodes
    model.reload(); //this notifies the listeners and changes the GUI
    for(int i=0;i<userFriends.size();i++){
        User user = userFriends.get(i);
        model.insertNodeInto(new DefaultMutableTreeNode(user.getNume()), root, i);        
    }
}
Run Code Online (Sandbox Code Playgroud)