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