package net.sf.egonet.web.panel; import org.apache.wicket.markup.html.panel.EmptyPanel; import org.apache.wicket.markup.html.panel.Panel; public class PanelContainer extends Panel { private Panel panel; private Boolean empty; public PanelContainer(String id) { super(id); build(); } public PanelContainer(String id, Panel panel) { super(id); this.panel = panel; build(); } private void build() { if(panel == null) { panel = new EmptyPanel("panel"); empty = true; } else { empty = false; } add(panel); } public boolean isEmpty() { return empty; } public void removePanel() { changePanel(new EmptyPanel("panel")); empty = true; } public void changePanel(Panel panel) { this.panel.replaceWith(panel); this.panel = panel; empty = false; } public Panel getPanel() { return panel; } }