Salve programmatori... sto creando un piccolo programmino e in una JPanel c'è un JTable.
I dati all'interno di essa sono riempiti correttamente attraverso il suo Model creando una classe come questa:
codice:
class ModelTabella extends AbstractTableModel implements TableModelListener
.. bene.. fino a qua tutto bene... poi, come potete vedere a questa classe ho implementato l'interfaccia TableModelListener e conseguentemente ho scritto il metodo di questa interfaccia come segue:
codice:
public void tableChanged(TableModelEvent e)
{
int riga = e.getFirstRow();
int colonna = e.getColumn();
TableModel model = (TableModel)e.getSource();
String nomeColonna = model.getColumnName(colonna);
Object dato = model.getValueAt(riga, colonna);
//PERCHE' A UNA MODIFICA DELLA CELLA NON CORRISPONDE UNA STAMPATA DI QUESTI DATI???
System.out.println("Riga cambiata: " + riga);
System.out.println("Colonna cambiata: " + colonna);
System.out.println("Nome colonna cambiata: " + nomeColonna);
System.out.println("Dato modificato: " + dato.toString());
}
IL problema viene adesso... ossia, come potete vedere ho messo dei System.out.println() per fare un primo test... ho avviato il programmino... nessun errore ma quando modifico una cella no ricevo la stampata della riga cambiata, colonna cambiata ecc come mi aspetterei????