JTreeモデルをクリアするにはどうすればよいですか?(すべてのノードの削除)
質問
だからこれは新しいノードが追加されたときに呼び出される私のメソッドです。
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);
}
. 解決
私はそれを働きました。新しいコードはこのように見えます。
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);
}
}
. 他のヒント
実際に削除すべてのノードを削除する必要がある場合は、root ノードを含むをモデルNULLにする必要があります。このように:
mytree.setModel(null)
. 所属していません StackOverflow