/**
   * Método que carga un vehiculo en la ventana de dialogo
   *
   * @param vehiculo a cargar
   * @param editable true si el dialogo se abre en modo edicion, false en caso contrario
   */
  public void load(VehiculoBean vehiculo, boolean editable) throws Exception {
    setVehiculo(vehiculo);
    if (operacion == null) return;
    if (operacion.equalsIgnoreCase(Constantes.OPERACION_ANNADIR)) {
      datosGenerales1JPanel.numeroInventarioJLabelSetEnabled(false);
    } else if (operacion.equalsIgnoreCase(Constantes.OPERACION_MODIFICAR)) {
      datosGenerales1JPanel.numeroInventarioJLabelSetEnabled(true);
    }
    datosGenerales1JPanel.setEnabled(editable);
    datosGenerales2JPanel.setEnabled(editable);
    datosGenerales1JPanel.load(vehiculo);
    datosGenerales2JPanel.load(vehiculo);

    /** cargamos los datos de amortizacion */
    datosAmortizacionJPanel.setEnabled(editable);
    datosAmortizacionJPanel.load(vehiculo);

    /** cargamos el seguro */
    datosSegurosJPanel.load(vehiculo);
    datosSegurosJPanel.setEnabledDatos(false);
    if (operacion.equalsIgnoreCase(Constantes.OPERACION_CONSULTAR))
      datosSegurosJPanel.setEnabledBotonera(false);
    else {
      datosSegurosJPanel.addJButtonSetEnabled(true);
      datosSegurosJPanel.buscarJButtonSetEnabled(true);
      datosSegurosJPanel.editarJButtonSetEnabled(vehiculo != null && vehiculo.getSeguro() != null);
      datosSegurosJPanel.borrarJButtonSetEnabled(vehiculo != null && vehiculo.getSeguro() != null);
    }

    /** cargamos las observaciones */
    observacionesJPanel.load(vehiculo);
    observacionesJPanel.setEnabled(editable);
    observacionesJPanel.setOperacion(operacion);

    /** cargamos los documentos */
    documentosJPanel.load(vehiculo);
    documentosJPanel.setEnabled(editable);

    if (vehiculo.getBienesRevertibles() != null && vehiculo.getBienesRevertibles().size() > 0) {
      JTabbedPane auxJPanel = new JTabbedPane();
      datosVehiculoJTabbedPane.addTab(
          aplicacion.getI18nString("inventario.bienesrevertibles.bienesrevertibles"), auxJPanel);
      for (Iterator it = vehiculo.getBienesRevertibles().iterator(); it.hasNext(); ) {
        BienesRevertiblesPanel bienesJPanel =
            new BienesRevertiblesPanel((BienRevertible) it.next(), locale);
        bienesJPanel.setEnabled(false);
        auxJPanel.addTab(
            aplicacion.getI18nString("inventario.bienesrevertibles.bienrevertible"), bienesJPanel);
      }
    }
  }
  public void botoneraAceptarCancelarJPanel_actionPerformed() {
    if (!botoneraAceptarCancelarJPanel.aceptarPressed()
        || (botoneraAceptarCancelarJPanel.aceptarPressed()
                && operacion.equalsIgnoreCase(Constantes.OPERACION_MODIFICAR)
            ? !confirmOption()
            : false)) vehiculo = null;
    else {
      datosGenerales1JPanel.actualizarDatosGeneralesComunes((BienBean) vehiculo);
      datosGenerales2JPanel.actualizarDatosGenerales(vehiculo);

      datosAmortizacionJPanel.actualizarDatos((BienBean) vehiculo);
      datosSegurosJPanel.actualizarDatos((BienBean) vehiculo);
      observacionesJPanel.actualizarDatos((BienBean) vehiculo);
      documentosJPanel.actualizarDatos((BienBean) vehiculo);
    }
    fireActionPerformed();
  }