public void modificarGrafico( String nombre, int tipoRelacion, Figura figura ){        
         int i=0;
         while (i<listaFigura.size()){
             boolean  b = false;
             if ( listaFigura.get(i) instanceof ClaseGrafica){                 
                 ClaseGrafica c = (ClaseGrafica)listaFigura.get(i);
                 if ( figura instanceof ClaseGrafica ){
                     if ( c.getNombre().equals(nombre) ){
                         ClaseGrafica g = (ClaseGrafica)listaFigura.get(i);
                         ClaseGrafica aux = (ClaseGrafica)figura;
                         //g.setCopy(aux);
                         g.redimensionar();
                         actualizarRelaciones(nombre,g);
                         i=listaFigura.size();
                         i++;
                         return;
                     }
                 }                
             }else{                 
                 RelacionGrafica r = (RelacionGrafica)listaFigura.get(i);
                 if ( figura instanceof RelacionGrafica ){
                     
                    String nrA=r.getRelacion().getClaseOrigen().getNombre();
                    String nrB=r.getRelacion().getClaseDestino().getNombre();

                    String nfA=((RelacionGrafica)figura).getRelacion().getClaseOrigen().getNombre();
                    String nfB=((RelacionGrafica)figura).getRelacion().getClaseDestino().getNombre();

                    if ( nrA.equals(nfA) && nrB.equals(nfB) && 
                         r.getRelacion().getTipo()==tipoRelacion ){ 

                         RelacionGrafica g = (RelacionGrafica)listaFigura.get(i);
                         RelacionGrafica aux = (RelacionGrafica)figura;
                         //g.setCopy(aux);
                         i=listaFigura.size();
                         i++;
                         return;
                     }                    
                 }
             }
             i++;
         }
         repaint();
    }