ツリーの構造は次のとおりです。
ルートブランチ--leafs
TreeModel DefaultTreeModelに使用し、オブジェクトはTreeNodeインターフェイスを実装します
葉はいくつかのオブジェクトです:
public class Leaf implements TreeNode
{
// implementation
ブランチにはリーフのリストがあります:
public class Branch implements TreeNode
{
private List<Leaf> leafs;
// implementation
そして、ルートはブランチのコンテナです:
public class Root implements TreeNode
{
private List<Branch> branches;
// implementation
新しいリーフを追加してもツリーは更新されません。リーフを追加してルートオブジェクトを使用して新しいDefaultTreeModelを作成すると、ツリーは更新されます。DefaultMutableTreeNodeの実装を監視していますが、子の挿入時にイベントが発生していません...何が間違っていますか?以前は、3つのクラスにTreeNodeインターフェイスを実装するよりもはるかに見栄えの良いTreeModelインターフェイスを実装しようとしましたが、結果は似ていました。GlazedListsについても読みましたが、ツリーの概念が嫌いです。私にとって最良の方法は、TreeModelインターフェースの概念を実装することですが、モデル内の内部リストが新しい要素を追加したときにモデルを更新するにはどうすればよいですか?...