package com.onaro.util.jfc.collapsible; import java.awt.Component; import java.util.List; import javax.swing.JPanel; import com.jidesoft.swing.JideBoxLayout; /** * A {@link JPanel} containing containing a group of {@link CollapsiblePane} */ public class CollapsiblePanels extends JPanel { private static final long serialVersionUID = 1L; public CollapsiblePanels() { super(); setLayout(new JideBoxLayout(this, JideBoxLayout.Y_AXIS)); } /** * Sets the collapsible-panels contained in this panel. * @param collapsiblePanes list of {@link CollapsiblePane} to be added */ public CollapsiblePanels(List collapsiblePanes) { this(); for (CollapsiblePane pane : collapsiblePanes) { add(pane); } } @Override public Component add(Component comp) { if (comp instanceof CollapsiblePane) { ((CollapsiblePane)comp).setOpaque(false); } add(comp, JideBoxLayout.FIX); return comp; } }