コマンドライン アプリケーション用の一連のノードがあり、その上に GUI を配置したいと考えています。ツリーを視覚的に表示したいので、JTree
. インターフェイスを実装する独自のツリー モデルを作成しましたTreeModel
が、ツリーは期待どおりにレンダリングされます。
しかし今、ノードを挿入または削除できるようにしたいと考えています。現在、挿入または削除操作を実行するたびにツリーを再描画しています。これは、特に何千ものノードがある場合はひどい解決策です。
はDefaultTreeModel
、必要に応じて、挿入と削除、およびツリーの更新をすべて処理します。それが自分のモデルでどのように機能するかを理解する必要があります。
カスタム ツリー モデルを使用する唯一の理由は、既存のノード オブジェクトを操作できるようにするためです。この理由は、カスタム モデルを実装するのに「十分」なのですか、それとも、デフォルトの可変ツリー ノード オブジェクトを使用する方法を探す必要がありますか?