/** * Creates a shallow copy of the cell including a copy of the user object. * Subclassers can override the cloneUserObject to provide a custom user * object cloning mechanism. */ protected Object cloneCell(Object cellObj) { if (cellObj instanceof DefaultGraphCell) { // Clones the cell DefaultGraphCell cell = (DefaultGraphCell) cellObj; DefaultGraphCell clone = (DefaultGraphCell) cell.clone(); // Clones the user object clone.setUserObject(cloneUserObject(cell.getUserObject())); return clone; } return cellObj; }
DefaultGraphCell dgc=(DefaultGraphCell)mjg.getModel().getRootAt(k); if (dgc.getUserObject().equals(oldent)){ dgc.setUserObject(newent); } else {
public void actionPerformed(ActionEvent e) { Log.getInstance().logERROR("Replacing"); try { Vector<GraphRelationship> rels = browser.findEntity(ent.getId()).getAllRelationships(); Entity newent = ConvertUtils.convert(state,ent.getId(), ent.getType(), current); for (int j=0;j<rels.size();j++){ ((GraphRelationshipImp)rels.elementAt(j)).getNAryEdge().replace(ent.getId(),newent); } Vector<ModelJGraph> models = state.gm.getUOModels(); for (int j=0;j<models.size();j++){ GraphModel mjg = models.elementAt(j).getModel(); for (int l=0;l<mjg.getRootCount();l++){ if (((DefaultGraphCell)mjg.getRootAt(l)).getUserObject().equals(ent)){ ((DefaultGraphCell)mjg.getRootAt(l)).setUserObject(newent); Log.getInstance().logERROR("Replaced in model "+models.elementAt(j).getName()); } } } } catch (Exception e1) { e1.printStackTrace(); Log.getInstance().log(e1.getMessage()); } } });