io ad ogni modifica aggiorno il vettore di costruzione della table stessa... se ti può esser utile questo è il codice...

codice:
// CLASSE CHE CONTROLLA SE CAMBIO DEI DATI
	private class MyListener implements TableModelListener { 
		public void tableChanged(TableModelEvent e) { 
			
			// RECUPERO IL VALORE DELLA CELLA
			int col = e.getColumn(); 
			int row = e.getFirstRow(); 
			TableModel model = (TableModel)e.getSource();
			String valoreInserito = model.getValueAt(row,col).toString();
			
			// CONTROLLO VALORE CELLA
			if(valoreInserito.equals("")){
				
				// MESSAGGIO DI ERRORE
				JOptionPane.showMessageDialog(null,"Valori nulli non consentiti","Errore configurazione connessione",JOptionPane.ERROR_MESSAGE);
				
				// RIPRISTINO IL PRECEDENTE VALORE
				jScrollPane.setViewportView(getJTable());
				
			}else{
				
				// AGGIORNO IL VETTORE
				parametriConnessione = new ConnessioneFXS();
				parametriConnessione.setHost(model.getValueAt(row,0).toString());
				parametriConnessione.setPort(model.getValueAt(row,1).toString());
				parametriConnessione.setChannel(model.getValueAt(row,2).toString());
				parametriConnessione.setQManager(model.getValueAt(row,3).toString());
				
				conn.setElementAt(parametriConnessione,row);
				
			}


		} 
	}