/** * Add a node. * Informs listeners. */ @Override public void addNode(ITreeNode node) { assert SwingUtilities.isEventDispatchThread();// || Starter.isShutdown(); // System.out.println("added node: "+node); super.addNode(node); }
/** * Set the root node. */ public void setRoot(ITreeNode root) { if(this.root != null) deregisterNode(this.root); this.root = root; if (root != null) addNode(root); // System.err.println(""+hashCode()+" set root"); fireTreeChanged(root); }
/** * Add a node. Informs listeners. */ public void addNode(ITreeNode node) { added.put(node.getId(), node); INodeListener[] lis = nodelisteners.toArray(new INodeListener[nodelisteners.size()]); for(int i = 0; i < lis.length; i++) { lis[i].nodeAdded(node); } for(int i = 0; i < node.getCachedChildren().size(); i++) { addNode((ITreeNode)node.getCachedChildren().get(i)); } }
model.addNode(node); model.fireNodeAdded(AbstractTreeNode.this, node, i); changed = true;
/** * Add a child and update the tree. Must be called from swing thread. */ public void addChild(int index, ITreeNode node) { // Ignore when node already removed. if(!model.isZombieNode(node.getId())) { // set parent to this ((AbstractTreeNode)node).setParent(this); if(children == null) children = new ArrayList(); children.add(index, node); model.addNode(node); model.fireNodeAdded(this, node, index); if (searching) dirty = true; // if(node.getId().toString().startsWith("ANDTest@")) // System.out.println("Node added: "+node+", "+children); } else { model.removeZombieNode(node); } }
children = new ArrayList(); children.add(index, node); model.addNode(node); model.fireNodeAdded(this, node, index); if (searching)