モジュール java.desktop
パッケージ javax.swing.tree

インタフェースTreeModel

既知のすべての実装クラス:
DefaultTreeModel

public interface TreeModel
JTreeが使用するモデルです。

JTreeとその関連クラスは、TreeModel内のノードを識別するためにTreePathを広範囲にわたって使用します。 TreeModelが、equalsと比較して、同じ親の下の2つの異なる索引で同じオブジェクトを返す場合、結果のTreePathオブジェクトも同じとみなされます。 一部の実装では、2つのTreePathが等しい場合、それらは同じノードと見なされることがあります。 この条件が満たされないと、ペイント問題やその他の異常な事態が発生する場合があります。 言い換えれば、特定の親に対するgetChildで同じObject (equalsで判定されたもの)が返された場合は問題が発生することがあるため、このような処理は行わないことをお勧めします。

同様に、JTreeとその関連クラスは、TreePathMap内に配置します。 このため、ノードが2回要求された場合は、戻り値が等しく(equalsメソッドを使用)、hashCodeが同じである必要があります。

カスタム実装の例を含むツリー・モデルの詳細については、「The Java Tutorial」の「How to Use Trees」を参照してください。

関連項目: