/** * Sets a new layout manager. * * @param l * new layout manager */ public void setLayout(SLayoutManager l) { SLayoutManager oldVal = this.layout; if (layout != null) { for (int i = 0; i < getComponentCount(); i++) { layout.removeComponent(getComponent(i)); } layout.setContainer(null); } layout = l; if (layout != null) { for (int i = 0; i < getComponentCount(); i++) { layout.addComponent(getComponent(i), getConstraintAt(i), i); } layout.setContainer(this); } propertyChangeSupport.firePropertyChange("layoutManager", oldVal, this.layout); }