JTreeモデルをクリアするにはどうすればよいですか?(すべてのノードの削除)

StackOverflow https://stackoverflow.com//questions/12697650

  •  12-12-2019
  •  | 
  •  

質問

だからこれは新しいノードが追加されたときに呼び出される私のメソッドです。

    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)
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top