public void activarFiltrosTabla() {
    TableRowSorter<TableModel> modeloOrdenado;
    // model.setRowFilter(RowFilter.regexFilter("2", 1));
    modeloOrdenado = new TableRowSorter<TableModel>(model);
    tablaCapacitadores.setRowSorter(modeloOrdenado);

    if (filtroBuscarActivado) {
      String[] cadena = txtBuscar.getText().split(" ");
      List<RowFilter<Object, Object>> filters = new ArrayList<RowFilter<Object, Object>>();
      for (int i = 0; i < cadena.length; i++) {
        filters.add(RowFilter.regexFilter("(?i)" + cadena[i]));
      }
      if (rbFiltroActivos.isSelected()) {
        filters.add(RowFilter.regexFilter(gestor.nombreEstadoCapacitadorActivo(), 3));
      }
      RowFilter<Object, Object> cadenaFilter = RowFilter.andFilter(filters);
      modeloOrdenado.setRowFilter(cadenaFilter);

    } else {
      if (rbFiltroActivos.isSelected()) {
        modeloOrdenado.setRowFilter(
            RowFilter.regexFilter(gestor.nombreEstadoCapacitadorActivo(), 3));
      }
    }
  }
  private void tablaCapacitadoresMouseReleased(
      java.awt.event.MouseEvent evt) { // GEN-FIRST:event_tablaCapacitadoresMouseReleased
    if (tablaCapacitadores.getSelectedRow() != -1) {
      int id;
      id =
          ((Tupla)
                  (tablaCapacitadores
                      .getModel()
                      .getValueAt(tablaCapacitadores.getSelectedRow(), 0)))
              .getId();
      btnModificarEmpleado.setEnabled(true);
      btnConsultarEmpleado.setEnabled(true);
      if (!gestor.esBaja(id)) {
        btnBajaEmpleado.setEnabled(true);
      } else {
        btnBajaEmpleado.setEnabled(false);
      }

      if (gestor.esBaja(id)) {
        btnAltaEmpleado.setEnabled(true);
      } else {
        btnAltaEmpleado.setEnabled(false);
      }
      if (evt.getClickCount() == 2) {

        // String sleg;
        // sleg=(String)(tablaCapacitadores.getModel().getValueAt(tablaCapacitadores.getSelectedRow(), 0) );
        // id=(Integer)(tablaCapacitadores.getModel().getValueAt(tablaCapacitadores.getSelectedRow(), 0) );

        // leg=Integer.parseInt(sleg);
        pantallaConsultarDatosCapacitador pre = new pantallaConsultarDatosCapacitador(id, this);
        SwingPanel.getInstance().addWindow(pre);
        pre.setVisible(true);
        // pre.opcionRegistrarEmpleado();
      }
    } else {
      btnModificarEmpleado.setEnabled(false);
      btnConsultarEmpleado.setEnabled(false);
      btnBajaEmpleado.setEnabled(false);
      btnAltaEmpleado.setEnabled(false);
    }
  } // GEN-LAST:event_tablaCapacitadoresMouseReleased
  private void habilitarVentana() {
    filtroBuscarActivado = false;
    rbFiltroTodos.setSelected(true);
    rbFiltroActivos.setSelected(false);
    cargarCapacitadores();
    activarFiltrosTabla();
    if (tablaCapacitadores.getSelectedRow() != -1) {
      int id;
      id =
          ((Tupla)
                  (tablaCapacitadores
                      .getModel()
                      .getValueAt(tablaCapacitadores.getSelectedRow(), 0)))
              .getId();
      btnModificarEmpleado.setEnabled(true);
      btnConsultarEmpleado.setEnabled(true);
      if (!gestor.esBaja(id)) {
        btnBajaEmpleado.setEnabled(true);
      } else {
        btnBajaEmpleado.setEnabled(false);
      }

      if (gestor.esBaja(id)) {
        btnAltaEmpleado.setEnabled(true);
      } else {
        btnAltaEmpleado.setEnabled(false);
      }

    } else {
      btnModificarEmpleado.setEnabled(false);
      btnConsultarEmpleado.setEnabled(false);

      btnBajaEmpleado.setEnabled(false);

      btnAltaEmpleado.setEnabled(false);
    }
  }
  private void cargarCapacitadores() {
    listaCapacitadores = gestor.listaCapacitadores();
    /*for (int i= 0; i < listaEmpleados.size(); i++)
    {

       tablaEmpleados.getModel().. listaEmpleados.get(0)
    }
    */
    model = (DefaultTableModel) tablaCapacitadores.getModel();
    int fil = model.getRowCount();
    for (int i = 0; i < fil; i++) {
      model.removeRow(0);
    }
    /*for (NTupla nTuplaEmpleado : listaCapacitadores)
    {
        model.addRow( (Object[]) nTuplaEmpleado.getData() );

    }
    modeloTablaCompleto=model;
    tablaCapacitadores.setModel(model);*/
    for (NTupla nTuplaEmpleado : listaCapacitadores) {
      // Creo un nuevo array con una unidad mas d largo que el devuelto en el Data de la NTupla(Para
      // agregar el id)
      Object[] obj = new Object[((Object[]) nTuplaEmpleado.getData()).length + 1];
      // obj[0]=nTuplaEmpleado.getId();
      Tupla tup = new Tupla();
      tup.setId(nTuplaEmpleado.getId());
      tup.setNombre(nTuplaEmpleado.getNombre());
      obj[0] = tup;
      // Este metodo d aca abajo copia el contenido del array de Data al nuevo array obj, poniendo
      // los datos a partir d la posicion 1
      System.arraycopy(
          (Object[]) nTuplaEmpleado.getData(),
          0,
          obj,
          1,
          ((Object[]) nTuplaEmpleado.getData()).length);
      model.addRow(obj);
    }
    // model=model;
    tablaCapacitadores.setModel(model);
    /////////////////////////////////////////////////////

  }