Buscar
Social
Ofertas laborales ES

Soporte de javaHispano > PROBLEMAS CON JTABLE EDITABLE

Imaginen que tengo 2 columnas y tres filas en JTable:
Mi primera columna está llena de puros jcheckbox ya que la fila es boolean y la otra columna tiene unos valores double,
Valores:fila1,fila2
False,200
False,300
False,500
y necesito poder seleccionar varias filas con la condición de que sean máximo 500 en la suma de las filas seleccionadas.
Caso 1: seleccionar fila 1 con un monto de 200 y dejar editable la fila 2 que tiene 300 pero no editable la fila 3 que tiene 500, ya que la suma de la fila 1 con la 3 da un resultado de 700 (200+500).Ej.
True,200 (columna 1 editable para poder desmarcar si es necesario)
False,300 (columna 1 editable para poder marcar si es necesario)
False,500 (columna 1 NO editable ya que mi monto máximo es 500 y con la fila1 uno seleccionada daría 700)
Caso 2: si selecciono la fila 3 de monto 500 se me deshabilitan la selección de la fila 1 y la 2.
True,200 (columna 1 NO editable ya que mi monto máximo es 500 y con la fila3 uno seleccionada daría 700)
False,300 (columna 1 NO editable ya que mi monto máximo es 500 y con la fila3 uno seleccionada daría 800)
False,500 columna 1 editable para poder marcar si es necesario)

En cualquiera de esos casos puedo revertir la edición o no de las celdas con los jcheckbox.
Ya que si destildo el jcheckbox de la fila 3 se me habilita de nuevo todas las filas que tengan un valor menor a 500 en la columna 2.
Es algo así lo que necesito hacer y trato de cambiar el modelo en plena ejecución y no lo toma… Gracias
así inicio mi modelo:
Class[] columnTypes = new Class[] {
Boolean.class, String.class, Double.class, Integer.class};
public Class getColumnClass(int columnIndex) {
return columnTypes[columnIndex];}
public boolean isCellEditable (int row, int column){
if (column == 0)
return true;
return false;}

marzo 3, 2013 | Unregistered CommenterOCTAVIO ROBLETO