package de.elatexam.editor.components.listeditor; public class RemoveButton extends EditorButton { public RemoveButton(final String id) { super(id); setDefaultFormProcessing(false); } @Override public boolean isEnabled() { return getEditor().checkRemove(getItem()); } @Override public void onSubmit() { final int idx = getItem().getIndex(); for (int i = idx + 1; i < getItem().getParent().size(); i++) { final ListItem<?> item = (ListItem<?>) getItem().getParent().get(i); item.setIndex(item.getIndex() - 1); } getList().remove(idx); getEditor().remove(getItem()); } }