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:
.. 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:class ModelTabella extends AbstractTableModel implements TableModelListener
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????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()); }


Rispondi quotando
