Hacer NO editable una columna de una JTable
Hola, quisiera saber como puedo hacer que una columna en concreto (y no toda la JTable) sea NO editable.
Gracias.
Gracias.
Debes extender la clase AbstractTableModel ( o algo asi era), y sobreescribir el metodo isEditableCell() por ejemplo si no quiere que se pueda escribir en las dos primeras columnas
- public boolean isCellEditable
- (int row, int col) {
- if (col < 2) {
- return false;
- } else {
- return true;
- }
- }
Despues cuando crees la tabla debes poner
MiModelo miModelo = new MiModelo (dato);
Jtabel tabla = new JTable(miModelo );
MiModelo es la extension de la clase.
venga a probarlo a ver si te sirve.En The Java Tutorial vine un ejemplo bastante claro.Espero que te sirva
- public boolean isCellEditable
- (int row, int col) {
- if (col < 2) {
- return false;
- } else {
- return true;
- }
- }
Despues cuando crees la tabla debes poner
MiModelo miModelo = new MiModelo (dato);
Jtabel tabla = new JTable(miModelo );
MiModelo es la extension de la clase.
venga a probarlo a ver si te sirve.En The Java Tutorial vine un ejemplo bastante claro.Espero que te sirva