Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Si è verificato quello che avevi previsto all'inizio del post...
Qualsiasi modifica alla tabella mi lancia tableChanged ed è un casino....
Mi sa che seguirò la strada più semplice ossia con il classico tasto Salva. Vediamo cosa esce.
Colgo l'occasione per fare i complimenti a te e a tutto il Team del forum ,
Siete persone molto preparate in grado di rispondere subito a qualsiasi tipo di problematica.
Ma la vostra è una società dove si lavora ; cioè il vostro lavoro e rispondere ai quesiti del forum?
Una "scappatoia" comunque ci sarebbe. Invece di inizializzare la tabella con setValueAt (che scatena l'evento esatto che gestisci), potresti riempire tutto in un colpo solo con es. setDataVector. Questo invoca internamente fireTableStructureChanged() che genera un altro tipo di evento che ha type=HEADER_ROW. Quindi diverso dal type=UPDATE che puoi gestire per la modifica di una sola cella.
No no, io personalmente non ho alcuna connessione particolare con chi gestisce questo forum. Io lavoro in una società di consulenza informatica che mi fa lavorare presso un cliente.![]()
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Sono andato dal prof...e la soluzione al volo non gli piace ;
Non gli piace il fatto di eliminare e riempire tutta la TreeSet in un sol colpo , (Dice : e se hai milioni di elementi ? devi eliminarli tutti e poi riempire di nuovo la treeset per fare una modifica? )
La scappatoia di cui parlavi mi consente di eliminare solo quell'elemento per poi andarlo a sostituire con quello modificato ?
Sempre usando un TableEvent