private void switchPanels(ContentPanel panel) { BorderLayoutData data = (BorderLayoutData) getLayoutData(panel); layoutContainer.remove(panel); CollapsePanel cp = (CollapsePanel) panel.getData("collapse"); if (cp == null) { cp = createCollapsePanel(panel, data); } initPanel(panel); setCollapsed(panel, true); boolean layoutOnChange = layoutContainer.isLayoutOnChange(); setLayoutOnChange(layoutContainer, false); layoutContainer.add(cp); renderComponent(cp, 0, layoutContainer.getLayoutTarget()); if (layoutOnChange) { setLayoutOnChange(layoutContainer, true); } }