Ciao a tutti,
sono nuova di questo Forum e volevo farvi innazitutto i complimenti, l'ho trovato molto frequentato e con molte risposte utili, specie se comparato con altri Forum.
Arrivo al mio problema,
Ho una JTable che appena si apre l'applicazione viene popolata con la lista di Contatti. Ora io tramite una ricerca devo visualizzarci solo i clienti che soddisfano la ricerca (es: ricerca per nome di un cliente). Il tutto deve avvenire a runtime cliccando sul pulsante Ricerca.
Premetto che l'applicazione non l'ho realizzata io e mi sono trovata a doverla modificare.
In dettaglio io ho caricato su un <Arraylist Contatto> i clienti che soddisfano la ricerca tramite una query a DB.
Posto il pezzo di codice:
risultato = datiContatti.searchByName(chiave);
contactModel.setListaContatti(risultato);
allData = new Vector<RowPrototype>();
tsModel = new ContactsTableModel();
//SetTableModel
for ( String k : contactModel.getActiveContacts().keySet() ){
RowPrototype newRow = new RowPrototype();
Contatto c = contactModel.getActiveContacts().get(k);
newRow.set(0, false);
newRow.set(1, c.getNomeDisplay());
if (c.getPhones().size() != 0)
newRow.set(2, c.getPhones().get(0).getNumero());
newRow.set(3, c.getEmail());
allData.add(newRow);
}
tsModel.setAllData(allData);
//
ui.getSearchPanel().impostaTableModel(tsModel);
tModel.fireTableDataChanged();
ui.getSearchPanel().getTableScroller().setViewport View(ui.getSearchPanel().getTabella());
//ui.getSearchPanel().getadd(ui.getSearchPanel().get Tabella());
ui.repaint();
risultato: è <Arraylist Contatto>
Contatto : è la classe contatto
datiContatti: classe che esegue query al db
Credo che la query venga eseguita correttamente, ma non sono riuscita a modificare la tabella con i nuovi dati. Dove sbaglio?
Spero mi possiate dare una mano
Grazie,
Valezz