예제 #1
0
 // TODO: hmmm wieso existiert hier levelCount?? so viel schneller wird die
 // Methode dadurch nicht.
 private ArrayList<Object> getNodePath(AbstractEntity e, int levelCount) {
   ArrayList<Object> o;
   AbstractEntity ent = (AbstractEntity) e;
   if (ent.getParent() == null) o = new ArrayList<Object>(levelCount);
   else o = getNodePath(ent.getParent(), ++levelCount);
   o.add(e);
   return o;
 }
예제 #2
0
 /**
  * Entfernt den übergebenen Knoten aus dem Baum.
  *
  * @param node Der Knoten der entfernt werden soll
  */
 public void removeNodeFromParent(Object node) {
   AbstractEntity delEntity = (AbstractEntity) node;
   AbstractEntity parent = delEntity.getParent();
   Tatoo.cmdMgr.execute(new CmdRemoveEntityChild(parent, delEntity));
 }