Il caso basilare (che è quello che avviene modificando una cella manualmente):
codice:modello.addTableModelListener(new TableModelListener() { @Override public void tableChanged(TableModelEvent e) { if (e.getType() == TableModelEvent.UPDATE) { if (e.getFirstRow() == e.getLastRow() && e.getColumn() >= 0) { int riga = e.getFirstRow(); int colonna = e.getColumn(); // ........ } } } });