public boolean ungroupElements(){
  try {
    int numSelectedElements=howManyElementsAreSelected();
    if (numSelectedElements > 0) {
      List<CartographicElementGroup> selectedCEGs=new ArrayList<>();
      List<CartographicElement> otherElements=new ArrayList<>();
      for (      CartographicElement ce : listOfCartographicElements) {
        if (ce.isSelected()) {
          if (ce instanceof CartographicElementGroup) {
            selectedCEGs.add((CartographicElementGroup)ce);
          }
 else {
            otherElements.add(ce);
          }
        }
 else {
          otherElements.add(ce);
        }
      }
      removeAllCartographicElements();
      for (      CartographicElement ce : otherElements) {
        addNewCartographicElement(ce);
      }
      for (      CartographicElementGroup ceg : selectedCEGs) {
        List<CartographicElement> myCEs=ceg.getElementList();
        for (        CartographicElement ce2 : myCEs) {
          addNewCartographicElement(ce2);
        }
      }
    }
    return true;
  }
 catch (  Exception e) {
    return false;
  }
}

public boolean ungroupElements ( ) { try { int numSelectedElements = howManyElementsAreSelected ( ) ; if ( numSelectedElements > 0 ) { List < CartographicElementGroup > selectedCEGs = new ArrayList < > ( ) ; List < CartographicElement > otherElements = new ArrayList < > ( ) ; for ( CartographicElement ce : listOfCartographicElements ) { if ( ce . isSelected ( ) ) { if ( ce instanceof CartographicElementGroup ) { selectedCEGs . add ( ( CartographicElementGroup ) ce ) ; } else { otherElements . add ( ce ) ; } } else { otherElements . add ( ce ) ; } } removeAllCartographicElements ( ) ; for ( CartographicElement ce : otherElements ) { addNewCartographicElement ( ce ) ; } for ( CartographicElementGroup ceg : selectedCEGs ) { List < CartographicElement > myCEs = ceg . getElementList ( ) ; for ( CartographicElement ce2 : myCEs ) { addNewCartographicElement ( ce2 ) ; } } } return true ; } catch ( Exception e ) { return false ; } }
ungroups any selected cartographicelementgroups .
