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);
}
}
}