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); ///////////////////////////////////////////////////// }