/** Shows a panel represented by a name, by bringing that panel to the top. */ private void showPanel(String panelName) { logger.debug("panel name : " + panelName); CardLayout layout = (CardLayout) this.m_resultsPanel.getLayout(); layout.show(this.m_resultsPanel, panelName); int totalCardPanels = m_resultsPanel.getComponentCount(); /** have to add My Data list summary panel */ for (int i = 0; i < totalCardPanels; i++) { Component comp = m_resultsPanel.getComponent(i); if (true == comp.isVisible()) { if (comp instanceof ViewSearchResultsSimplePanel) { ViewSearchResultsSimplePanel showingPanel = (ViewSearchResultsSimplePanel) m_resultsPanel.getComponent(i); showingPanel.addDataSummaryPanel(); break; } else if (comp instanceof ResultObjectDetailsPanel) { ResultObjectDetailsPanel showingPanel = (ResultObjectDetailsPanel) m_resultsPanel.getComponent(i); showingPanel.addDataSummaryPanel(); break; } } } }