public javax.swing.tree.TreeNode getChildAt(int pos) { final List<VisualizerNode> vn = getVisNodes(false); if (pos >= vn.size()) { return VisualizerNode.EMPTY; } VisualizerNode visNode = vn.get(pos); if (visNode == null) { Node node = snapshot.get(pos); if (node == null) { throw new NullPointerException("snapshot: " + snapshot + " pos: " + pos + " parent: " + parent); // NOI18N } visNode = VisualizerNode.getVisualizer(this, node); visNode.indexOf = pos; vn.set(pos, visNode); parent.notifyVisualizerChildrenChange(false, this); } return visNode; }
public Object run () { Node[] nodes = node.getChildren ().getNodes (); VisualizerChildren vc = new VisualizerChildren ( VisualizerNode.this, nodes ); notifyVisualizerChildrenChange (nodes.length, vc); return vc; } });
this.parent.notifyVisualizerChildrenChange (0, this);
public Object run () { Node[] nodes = node.getChildren ().getNodes (); VisualizerChildren vc = new VisualizerChildren ( VisualizerNode.this, nodes ); notifyVisualizerChildrenChange (nodes.length, vc); return vc; } });
this.parent.notifyVisualizerChildrenChange (0, this);
/** Notification of children addded event. Modifies the list of nodes * and fires info to all listeners. */ public void added (VisualizerEvent.Added ev) { ListIterator it = list.listIterator (); boolean empty = !it.hasNext (); int[] indxs = ev.getArray (); Node[] nodes = ev.getAdded (); int current = 0; int inIndxs = 0; while (inIndxs < indxs.length) { while (current++ < indxs[inIndxs]) { it.next (); } it.add (VisualizerNode.getVisualizer (this, nodes[inIndxs])); inIndxs++; } VisualizerNode parent = this.parent; while (parent != null) { Object[] listeners = parent.getListenerList (); for (int i = listeners.length - 1; i >= 0; i -= 2) { ((NodeModel)listeners[i]).added (ev); } parent = (VisualizerNode)parent.getParent (); } if (empty) { // change of state this.parent.notifyVisualizerChildrenChange (list.size (), this); } }
/** Notification of children addded event. Modifies the list of nodes * and fires info to all listeners. */ public void added (VisualizerEvent.Added ev) { ListIterator it = list.listIterator (); boolean empty = !it.hasNext (); int[] indxs = ev.getArray (); Node[] nodes = ev.getAdded (); int current = 0; int inIndxs = 0; while (inIndxs < indxs.length) { while (current++ < indxs[inIndxs]) { it.next (); } it.add (VisualizerNode.getVisualizer (this, nodes[inIndxs])); inIndxs++; } VisualizerNode parent = this.parent; while (parent != null) { Object[] listeners = parent.getListenerList (); for (int i = listeners.length - 1; i >= 0; i -= 2) { ((NodeModel)listeners[i]).added (ev); } parent = (VisualizerNode)parent.getParent (); } if (empty) { // change of state this.parent.notifyVisualizerChildrenChange (list.size (), this); } }
this.parent.notifyVisualizerChildrenChange(true, this);