/** * {@inheritDoc} */ public void setParent(MutableTreeTableNode newParent) { if (newParent == null || newParent.getAllowsChildren()) { if (parent != null && parent.getIndex(this) != -1) { parent.remove(this); } } else { throw new IllegalArgumentException( "newParent does not allow children"); } parent = newParent; if (parent != null && parent.getIndex(this) == -1) { parent.insert(this, parent.getChildCount()); } }
/** * {@inheritDoc} */ @Override public void remove(int index) { children.remove(index).setParent(null); }
/** * Message this to remove node from its parent. This will message * nodesWereRemoved to create the appropriate event. This is the preferred * way to remove a node as it handles the event creation for you. */ public void removeNodeFromParent(MutableTreeTableNode node) { MutableTreeTableNode parent = (MutableTreeTableNode) node.getParent(); if (parent == null) { throw new IllegalArgumentException("node does not have a parent."); } int index = parent.getIndex(node); node.removeFromParent(); modelSupport.fireChildRemoved(new TreePath(getPathToRoot(parent)), index, node); }
/** * {@inheritDoc} */ public void insert(MutableTreeTableNode child, int index) { if (!allowsChildren) { throw new IllegalStateException("this node cannot accept children"); } if (children.contains(child)) { children.remove(child); index--; } children.add(index, child); if (child.getParent() != this) { child.setParent(this); } }
public void insertNodeInto(MutableTreeTableNode newChild, MutableTreeTableNode parent, int index) { parent.insert(newChild, index); modelSupport.fireChildAdded(new TreePath(getPathToRoot(parent)), index, newChild); }
/** * {@inheritDoc} */ @Override public void removeFromParent() { parent.remove(this); }
/** * Message this to remove node from its parent. This will message * nodesWereRemoved to create the appropriate event. This is the preferred * way to remove a node as it handles the event creation for you. */ public void removeNodeFromParent(MutableTreeTableNode node) { MutableTreeTableNode parent = (MutableTreeTableNode) node.getParent(); if (parent == null) { throw new IllegalArgumentException("node does not have a parent."); } int index = parent.getIndex(node); node.removeFromParent(); modelSupport.fireChildRemoved(new TreePath(getPathToRoot(parent)), index, node); }
/** * {@inheritDoc} */ @Override public void insert(MutableTreeTableNode child, int index) { if (!allowsChildren) { throw new IllegalStateException("this node cannot accept children"); } if (children.contains(child)) { children.remove(child); index--; } children.add(index, child); if (child.getParent() != this) { child.setParent(this); } }
/** * Invoked this to insert newChild at location index in parents children. * This will then message nodesWereInserted to create the appropriate event. * This is the preferred way to add children as it will create the * appropriate event. */ public void insertNodeInto(MutableTreeTableNode newChild, MutableTreeTableNode parent, int index) { parent.insert(newChild, index); modelSupport.fireChildAdded(new TreePath(getPathToRoot(parent)), index, newChild); }
/** * {@inheritDoc} */ public void removeFromParent() { parent.remove(this); }
/** * {@inheritDoc} */ @Override public void setParent(MutableTreeTableNode newParent) { if (newParent == null || newParent.getAllowsChildren()) { if (parent != null && parent.getIndex(this) != -1) { parent.remove(this); } } else { throw new IllegalArgumentException( "newParent does not allow children"); } parent = newParent; if (parent != null && parent.getIndex(this) == -1) { parent.insert(this, parent.getChildCount()); } }
/** * Message this to remove node from its parent. This will message * nodesWereRemoved to create the appropriate event. This is the preferred * way to remove a node as it handles the event creation for you. */ public void removeNodeFromParent(MutableTreeTableNode node) { MutableTreeTableNode parent = (MutableTreeTableNode) node.getParent(); if (parent == null) { throw new IllegalArgumentException("node does not have a parent."); } int index = parent.getIndex(node); node.removeFromParent(); modelSupport.fireChildRemoved(new TreePath(getPathToRoot(parent)), index, node); }
/** * {@inheritDoc} */ @Override public void insert(MutableTreeTableNode child, int index) { if (!allowsChildren) { throw new IllegalStateException("this node cannot accept children"); } if (children.contains(child)) { children.remove(child); index--; } children.add(index, child); if (child.getParent() != this) { child.setParent(this); } }
/** * {@inheritDoc} */ @Override public void remove(int index) { children.remove(index).setParent(null); }
/** * Invoked this to insert newChild at location index in parents children. * This will then message nodesWereInserted to create the appropriate event. * This is the preferred way to add children as it will create the * appropriate event. */ public void insertNodeInto(MutableTreeTableNode newChild, MutableTreeTableNode parent, int index) { parent.insert(newChild, index); modelSupport.fireChildAdded(new TreePath(getPathToRoot(parent)), index, newChild); }
/** * {@inheritDoc} */ @Override public void removeFromParent() { parent.remove(this); }
/** * {@inheritDoc} */ @Override public void setParent(MutableTreeTableNode newParent) { if (newParent == null || newParent.getAllowsChildren()) { if (parent != null && parent.getIndex(this) != -1) { parent.remove(this); } } else { throw new IllegalArgumentException( "newParent does not allow children"); } parent = newParent; if (parent != null && parent.getIndex(this) == -1) { parent.insert(this, parent.getChildCount()); } }
/** * Message this to remove node from its parent. This will message * nodesWereRemoved to create the appropriate event. This is the preferred * way to remove a node as it handles the event creation for you. */ public void removeNodeFromParent(MutableTreeTableNode node) { MutableTreeTableNode parent = (MutableTreeTableNode) node.getParent(); if (parent == null) { throw new IllegalArgumentException("node does not have a parent."); } int index = parent.getIndex(node); node.removeFromParent(); modelSupport.fireChildRemoved(new TreePath(getPathToRoot(parent)), index, node); }
/** * {@inheritDoc} */ @Override public void insert(MutableTreeTableNode child, int index) { if (!allowsChildren) { throw new IllegalStateException("this node cannot accept children"); } if (children.contains(child)) { children.remove(child); index--; } children.add(index, child); if (child.getParent() != this) { child.setParent(this); } }
/** * {@inheritDoc} */ @Override public void remove(MutableTreeTableNode node) { children.remove(node); node.setParent(null); }