Java - CheckBox y Jtable

   
Vista:

CheckBox y Jtable

Publicado por Alan (11 intervenciones) el 04/06/2009 06:59:45
Hola no se que pasa con mi codigo que no me deja editar el check box de mi tabla, no se que esta mal ojala laguien me pueda decir que esta mal

public class SimpleTableModel extends AbstractTableModel {



ArrayList datos = new ArrayList();
Object [] columnas = {"Seleccionar","Cod","Nombre Curso", "Ciclo", "Seccion"};
Class[] types = new Class [] {
java.lang.Boolean.class, java.lang.String.class, java.lang.String.class,
java.lang.String.class, java.lang.String.class};

/** Creates a new instance of SimpleTableModel */
public SimpleTableModel() {

Object [] fila = new Object[5];
fila[0] = Boolean.valueOf(false); // intente tb con new Boolean(false);
fila[1] = "";
fila[2] = "";
fila[3] = "";
fila[4] = "";

//El array list contendra un array de Object[] en cada fila
datos.add(fila);

}



/**
* Devuelve el nombre de la columna
* @param col Indice de columna
* @return Nombre de la columna
*/
public String getColumnName(int col) {
return columnas[col].toString();
}
/**
* Devuelve el numero de filas
* @return numero de filas
*/
public int getRowCount() { return datos.size(); }

/**
* Devuelve el numero de columnas
* @return numero de columnas
*/
public int getColumnCount() { return columnas.length; }

/**
* Devuelve el valor del objeto en la fila y columna
* @param row fila a buscar
* @param col columna a buscar
* @return valor del objeto
*/
public Object getValueAt(int row, int col) {
Object[] fila = (Object[]) datos.get(row);
return fila[col];

}
/**
* Devuelve la clase que corresponde al tipo de columna
* @param columnIndex columna
* @return Clase tipo
*/
public Class getColumnClass(int columnIndex) {

return types[columnIndex];
}

/**
* Determina si una fila y columna ha de ser editable
* @param row fila de la tabla
* @param col columna de la tabla
* @return valor booleano indicando si es o no editable
*/
public boolean isCellEditable(int row, int col)
{

return true;
}

/**
* Actualiza un objeto de una fila y columna
* @param value Objeto a actualizar
* @param row fila de la tabla
* @param col columna de la tabla
*/
public void setValueAt(Object[] value, int row, int col) {
Object [] fila = (Object []) datos.get(row);
fila[col] = value;
fireTableCellUpdated(row, col);
}

/**
* Añade una fila al modelo
* @param fila fila a añadir
*/
public void addRow(Object fila) {
datos.add(fila);
fireTableDataChanged();

}

/**
* Elimina una fila del modelo
* @param fila indice de la fila a eliminar
*/
public void removeRow(int fila) {
datos.remove(fila);
fireTableDataChanged();
}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder