私は現在試しています
DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot();
DefaultMutableTreeNode child = new DefaultMutableTreeNode("String");
if (model.getIndexOfChild(root, child) == -1) {
model.insertNodeInto(child, root, root.getChildCount());
}
model.reload(root);
また、 TreeModel のメソッドの代わりに「isNodeChild()」メソッドをMutableTreeNode
getIndexOfChild()
使用してみました。
これは非常に簡単なことのように思えます: ツリー内の特定のノードを取得し、指定された値 (この場合は a String
) を持つ子ノードが既に存在するかどうかを確認します。ある場合は、新しい子ノードを追加しないでください。それ以外の場合は、ノードを子として追加します。
提案?