void (final Component comp) { final int i = getComponentIndex(comp); if (i == -1) { throw new IllegalArgumentException("component was not added: " + comp); } if (myComponents.length == 1) { myComponents = COMPONENT_EMPTY_ARRAY; } else { final Component[] newComponents = new Component[myComponents.length - 1]; System.arraycopy(myComponents, 0, newComponents, 0, i); System.arraycopy(myComponents, i + 1, newComponents, i, myComponents.length - i - 1); myComponents = newComponents; } if (myConstraints.length == 1) { myConstraints = GridConstraints.EMPTY_ARRAY; } else { final GridConstraints[] newConstraints = new GridConstraints[myConstraints.length - 1]; System.arraycopy(myConstraints, 0, newConstraints, 0, i); System.arraycopy(myConstraints, i + 1, newConstraints, i, myConstraints.length - i - 1); myConstraints = newConstraints; } }