private void btnNuevaConstruccion_actionPerformed(ActionEvent e) {
    alta = true;
    Iterator alIt = Construcciones.iterator();

    while (alIt.hasNext()) {
      try {
        JComponent comp = (JComponent) alIt.next();
        if (comp instanceof JTextField) ((JTextField) comp).setText("");
        if (comp instanceof JCheckBox) ((JCheckBox) comp).setSelected(false);
        if (comp instanceof JComboBox) ((JComboBox) comp).setSelectedIndex(0);
      } catch (Exception A) {
        A.printStackTrace();
      }
    }
  }
  public void enter() {
    // Recuperamos el ID_Parcela y el ID_UnidadConstruccion
    AppContext app = (AppContext) AppContext.getApplicationContext();
    Blackboard Identificadores = app.getBlackboard();
    ID_Parcela = Integer.parseInt(Identificadores.get("ID_Parcela").toString());
    // ID_Unidad= Integer.parseInt(Identificadores.get("ID_Unidad").toString());

    // Rellenamos el Listbox
    lstCons.clear();
    try {
      CatastroActualizarPostgre Cons = new CatastroActualizarPostgre();
      ArrayList Datos = Cons.Cons(ID_Parcela);
      Iterator alIt = Datos.iterator();
      while (alIt.hasNext()) {
        lstCons.addElement(alIt.next());
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  private void btnModificarConstruccion_actionPerformed(ActionEvent e) {
    // Con esta opción modificamos los datos de la subparcela
    // En la variable ID tenemos el identificador de la subparcela
    // Creamos un ArrayList con los datos recogidos del formulario en el mismo orden que la base de
    // datos
    ArrayList UC = new ArrayList();
    ArrayList UCTipo = new ArrayList();
    ArrayList Checks = new ArrayList();
    Checks.add(chkIndicador_Local_Interior);
    Checks.add(chkviviendacons);

    UC.add(ID_Construccion);
    UCTipo.add("1");
    UC.add(txtcargocons.getText());
    UCTipo.add("0");
    UC.add(txtBloque.getText());
    UCTipo.add("1");
    UC.add(txtEscalera.getText());
    UCTipo.add("1");
    UC.add(txtPlanta.getText());
    UCTipo.add("1");
    UC.add(txtPuerta.getText());
    UCTipo.add("1");
    UC.add(txtdestinocons.getText());
    UCTipo.add("1");
    UC.add(cmbreformacons.getSelectedItem());
    UCTipo.add("1");
    UC.add(txtannoreforma.getText());
    UCTipo.add("0");
    UC.add(txtSuperficie_Total_Local.getText());
    UCTipo.add("0");
    UC.add(txtSuperficie_Terrazas_Local.getText());
    UCTipo.add("0");
    UC.add(txtSuperficie_Imputable_Local.getText());
    UCTipo.add("0");
    UC.add(txttipologiacons.getText());
    UCTipo.add("1");
    UC.add(cmbusocons.getSelectedItem().toString().substring(0, 1));
    UCTipo.add("1");
    UC.add(txtcategoriacons.getText());
    UCTipo.add("1");
    // Calculamos el reparto
    String Reparto = cmbreparto1cons.getSelectedItem().toString().substring(0, 1);
    Reparto = Reparto + cmbreparto2cons.getSelectedItem().toString().substring(0, 1);
    Reparto = Reparto + cmbreparto3cons.getSelectedItem().toString().substring(0, 1);
    System.out.println(Reparto);
    UC.add(Reparto);
    UCTipo.add("1");
    UC.add(cmbtipovalorcons.getSelectedItem());
    UCTipo.add("1");
    UC.add(txtapreciacioncons.getText());
    UCTipo.add("0");
    if (alta == true) {
      UC.add("A");
      UCTipo.add("1");
    } else {
      UC.add("M");
      UCTipo.add("1");
    }
    UC.add(txtannoexpcons.getText());
    UCTipo.add("0");
    UC.add(txtreferenciacons.getText());
    UCTipo.add("1");
    Iterator CheckIt = Checks.iterator();
    while (CheckIt.hasNext()) {
      if (((JCheckBox) CheckIt.next()).isSelected() == true) {
        UC.add("TRUE");
      } else {
        UC.add("FALSE");
      }
      UCTipo.add("1");
    }
    // Actualizamos la información almacenada
    CatastroActualizarPostgre ActualizarConstruccion = new CatastroActualizarPostgre();
    if (alta == false) {
      String Result = ActualizarConstruccion.ActualizarConstruccion(ID_Construccion, UC, UCTipo);
      System.out.println(Result);
    } else {
      String Result =
          ActualizarConstruccion.AltaConstruccion(
              ID_Parcela, txtcargocons.getText(), ID_Unidad, UC, UCTipo);
      System.out.println(Result);
      alta = false;
    }
  }