/**
  * Sets the selected value for the <code>CollapsiblePaneGroup</code>. Only one pane in the group
  * may be selected at a time.
  *
  * @param pane the <code>CollapsiblePane</code>
  * @param selected <code>true</code> if this pane is to be selected, otherwise <code>false</code>
  */
 public void setSelected(CollapsiblePane pane, boolean selected) {
   if (selected && pane != null && pane != _selection) {
     CollapsiblePane oldSelection = _selection;
     _selection = pane;
     if (oldSelection != null) {
       oldSelection.setEmphasized(false);
     }
     pane.setEmphasized(true);
   }
 }
 public void propertyChange(PropertyChangeEvent evt) {
   if (Boolean.TRUE.equals(evt.getNewValue())) {
     for (CollapsiblePane p : getCollapsiblePanes()) {
       if (p != evt.getSource()) {
         p.setEmphasized(false);
       }
     }
   }
 }
  /**
   * Adds the CollapsiblePane to the group.
   *
   * @param pane the pane to be added
   */
  public void add(CollapsiblePane pane) {
    if (pane == null) {
      return;
    }
    _panes.add(pane);
    pane.addPropertyChangeListener(CollapsiblePane.EMPHASIZED_PROPERTY, this);

    if (pane.isEmphasized()) {
      if (_selection == null) {
        _selection = pane;
      } else {
        pane.setEmphasized(false);
      }
    }
  }