/** * Inform listeners that a node has been removed */ @Override public void fireNodesRemoved(ITreeNode parent, ITreeNode[] childs, int[] indices) { assert SwingUtilities.isEventDispatchThread();// || Starter.isShutdown(); super.fireNodesRemoved(parent, childs, indices); }
/** * Remove all children. */ public void removeAllChildren() { if(children != null && children.size() > 0) { int[] indices = new int[children.size()]; for(int i = 0; i < children.size(); i++) { indices[i] = i; } children.clear(); model.fireNodesRemoved(this, children.toArray(new ITreeNode[children.size()]), indices); if (searching) dirty = true; } }