Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Duda Con Jtable

Estas en el tema de Duda Con Jtable en el foro de Java en Foros del Web. Hola gente. Estoy trabajando con un jtable en cual cargo varios registros, en este caso cuotas de una deuda, me gustaria saber si conocen del ...
  #1 (permalink)  
Antiguo 07/11/2014, 09:11
 
Fecha de Ingreso: noviembre-2012
Ubicación: San Lorenzo
Mensajes: 27
Antigüedad: 11 años, 5 meses
Puntos: 0
Duda Con Jtable

Hola gente.

Estoy trabajando con un jtable en cual cargo varios registros, en este caso cuotas de una deuda, me gustaria saber si conocen del algun metodo que me de un aviso cuando seleciono un registro mayor al menor, mejor dicho, que si elijo cobrar la cuota 2, sin antes haber selecionado la cuota 1, me de un aviso..



Gracias de antemano.
  #2 (permalink)  
Antiguo 07/11/2014, 10:54
Avatar de AnGuisi  
Fecha de Ingreso: julio-2013
Ubicación: San Felipe - Yaracuy
Mensajes: 122
Antigüedad: 10 años, 9 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.
  #3 (permalink)  
Antiguo 07/11/2014, 11:59
 
Fecha de Ingreso: noviembre-2012
Ubicación: San Lorenzo
Mensajes: 27
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Duda Con Jtable

Muchas Gracias AnGuisi, me sirvio, te lo agadesco.

Etiquetas: jtable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:06.