package de.flower.common.ui.markup.html.panel; import de.flower.common.ui.panel.BasePanel; import org.apache.wicket.Component; import org.apache.wicket.markup.Markup; import java.util.Iterator; /** * Allows to add an arbitrary list of components to a container panel * @author flowerrrr */ public class WrappingPanel extends BasePanel { public WrappingPanel(String id, final Component ... components) { super(id); for (Component component : components) { add(component); } } @Override public Markup getAssociatedMarkup() { String divs = ""; final Iterator<Component> iterator = this.iterator(); while (iterator.hasNext()) { String id = iterator.next().getId(); divs += "<div wicket:id=\"" + id + "\" />\n"; } return Markup.of("<wicket:panel>" + divs + "</wicket:panel>"); } }