package de.elatexam.editor.components.listeditor; import org.apache.wicket.markup.repeater.Item; import org.apache.wicket.model.AbstractReadOnlyModel; public class ListItem<T> extends Item<T> { private class ListItemModel extends AbstractReadOnlyModel<T> { @SuppressWarnings("unchecked") @Override public T getObject() { return ((ListEditor<T>) ListItem.this.getParent()).items.get(getIndex()); } } public ListItem(final String id, final int index) { super(id, index); setModel(new ListItemModel()); } }