}//GEN-LAST:event_jButton2ActionPerformed
private void jMenuItem30ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem30ActionPerformed
//Primero obtenemos las localidades de inicio y destino
try {
LugarEntrega lugarEntrega = (LugarEntrega) jComboBoxBarrios.getSelectedItem();
PaqueteEntrega paqueteEntrega = this.modeloTablaPaquetesPorEntregar.getPaquetes().get(this.filaSeleccionada);
Localidad localidadInicio = this.mapaDatos.getLocalidades().get(lugarEntrega.getId() - 1);
Localidad localidadDestino = this.mapaDatos.getLocalidades().get(paqueteEntrega.getPunto() - 1);
System.out.println("Localidad Inicial: " + localidadInicio);
System.out.println("Localidad Destino: " + localidadDestino);
//nodoRaiz.add(nodoRaiz);
this.busqueda = new BusquedaAestrella(mapaDatos, textoRecorrido);
ArrayList<Integer> rutaOptima = this.busqueda.buscarRutaOptima(localidadInicio, localidadDestino);
this.pizarraAnimacion.setRutaOptima(rutaOptima);
this.pizarraAnimacion.setEstadoRutaOptima(true);
this.pizarraAnimacion.repaint();
this.modeloTablaPaquetesEntregados.addPaquetes(paqueteEntrega);
this.modeloTablaPaquetesPorEntregar.eliminarPaquete(this.filaSeleccionada);
LugarEntrega lugarEntregaPasado = new LugarEntrega(paqueteEntrega.getPunto(), paqueteEntrega.getNombreBarrio());
this.modeloCombo2.addElement(lugarEntregaPasado);
mostrarRuta(rutaOptima);
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Revise por favor la lista de paquetes", "ERROR", JOptionPane.ERROR_MESSAGE);
}