Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/11/2014, 10:54
Avatar de AnGuisi
AnGuisi
 
Fecha de Ingreso: julio-2013
Ubicación: San Felipe - Yaracuy
Mensajes: 122
Antigüedad: 11 años, 6 meses
Puntos: 2
Respuesta: Duda Con Jtable

¿Usas JCheckBox para seleccionar las cuotas?

Si es así podrías seleccionar las cuotas anteriores a la seleccionada, por ejemplo si seleccionas la cuota 4 y tienes pendiente las anteriores, estas se seleccionen automaticamente. Algo así:

Código Java:
Ver original
  1. int fila = tableCuotasVencidas.rowAtPoint(evt.getPoint()); // Obtienes la fila seleccionada
  2.     int columna = tableCuotasVencidas.columnAtPoint(evt.getPoint()); // Obtienes la columna seleccionada
  3.    
  4.     if (columna == 4) { /* Supongamos que los CheckBox estan ubicados en la columna 4 de cada fila, recuerda que comienzas a enumerar desde 0(Primera columna).
  5. Verificamos si la columna seleccionada es la numero 4, osea si el CheckBox esta seleccionado.
  6. */
  7.      Boolean resultado = (Boolean) tableCuotasVencidas.getValueAt(fila, columna); // Obtenemos el valor del CheckBox, tipo boolean por supuesto.
  8.    if (resultado == true) { // Si el CheckBox esta seleccionado
  9.      for (int i=0;i<fila;i++) { // Recorremos todas las filas menores a la fila seleccionada y las seleccionamos.
  10.    
  11.     tableCuotasVencidas.setValueAt(true, i, columna);
  12.    
  13.                               }
  14.      }
  15.      else if (resultado == false) { // Igual cuando quitamos la seleccion a algun CheckBox, también se la quitamos a los CheckBox de las filas posteriores.
  16.          
  17.           for (int f=tableCuotasVencidas.getRowCount()-1;f>fila;f--) {
  18.       tableCuotasVencidas.setValueAt(false, f, 4);
  19.          
  20.                                                                      }
  21.                               }
  22.    
  23.                       }

Puedes también hacer una verificación dentro del for si las filas anteriores o posteriores a la seleccionada también se encuentran seleccionadas y enviar un mensaje tal cual quieres. Espero sea de tu ayuda.