public void addChild(Component component) { if (component.parent != null) { component.parent.directChildren.remove(component); removeIndexComponent(component.parent, component); } component.parent = this; this.directChildren.add(component); indexComponent(this, component); }