((MetaBean)bc).restoreInputAndOutputCoords();
((MetaBean)bc).restoreBeans();
          public void actionPerformed(ActionEvent e) {            // ungroup            bi.removeBean(m_beanLayout);            Vector group = ((MetaBean)bc).getBeansInSubFlow();            Vector associatedConnections =               ((MetaBean)bc).getAssociatedConnections();            ((MetaBean)bc).restoreInputAndOutputCoords();            for (int i = 0; i < group.size(); i++) {              BeanInstance tbi = (BeanInstance)group.elementAt(i);              addComponent(tbi, false);              tbi.addBean(m_beanLayout);            }            for (int i = 0; i < associatedConnections.size(); i++) {              BeanConnection tbc =                 (BeanConnection)associatedConnections.elementAt(i);              tbc.setHidden(false);            }            m_beanLayout.repaint();          }