import java.util.ConcurrentModificationException;
import java.util.HashSet;
+import java.util.Iterator;
import java.util.List;
import java.util.Set;
*/
@Override
public void removeElements(){
- for(ICdmFormElement childElement : getElements()){
+ for (Iterator<ICdmFormElement> iterator = getElements().iterator();iterator.hasNext();) {
+ ICdmFormElement childElement = iterator.next();
// recursion
childElement.removeElements();
import java.util.ConcurrentModificationException;
import java.util.HashSet;
+import java.util.Iterator;
import java.util.List;
import java.util.Set;
*/
@Override
public void removeElements() {
- for (ICdmFormElement childElement : getElements()) {
+ for (Iterator<ICdmFormElement> formElementIterator = getElements().iterator();formElementIterator.hasNext();) {
+ ICdmFormElement childElement = formElementIterator.next();
// recursion
childElement.removeElements();
formFactory.removePropertyChangeListener(childElement);
// dispose of the controls
- for (Control control : childElement.getControls()) {
+ for (Iterator<Control> controlIterator = childElement.getControls().iterator();controlIterator.hasNext();) {
+ Control control = controlIterator.next();
// we added the layoutComposite of the parental element as the
// layout composite to this formElement
// but we do not want to destroy it.