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)
我解决了,新代码看起来像这样。
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)