rab
11-06-2011, 12:59
Salve a tutti
devo rendere non modificabili le celle di una JTable, leggendo in internet il metodo consigliato è quello di estendere la classe DefaultTableModel, che definisce il modo con cui vengono presentati e modificati i dati, e fare l'overriding del metodo isCellEditable() in modo da restituire false quando non si vuole che le celle vengano modificate.
ciò che ho fatto io è questo:
public class JTableModel extends DefaultTableModel {
boolean b;
@Override
public boolean isCellEditable(int i, int i1) {
if(b){
return false;
}
return true;
}
void nonModificabile() {
b = true;
}
}
purtroppo quando assegno questo modello alla jtable tramite il suo metodo setModel() non viene più visualizzata la tabella, come faccio?
devo rendere non modificabili le celle di una JTable, leggendo in internet il metodo consigliato è quello di estendere la classe DefaultTableModel, che definisce il modo con cui vengono presentati e modificati i dati, e fare l'overriding del metodo isCellEditable() in modo da restituire false quando non si vuole che le celle vengano modificate.
ciò che ho fatto io è questo:
public class JTableModel extends DefaultTableModel {
boolean b;
@Override
public boolean isCellEditable(int i, int i1) {
if(b){
return false;
}
return true;
}
void nonModificabile() {
b = true;
}
}
purtroppo quando assegno questo modello alla jtable tramite il suo metodo setModel() non viene più visualizzata la tabella, come faccio?