Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Dovrò usarlo per esempio per caricare gli elementi salvati ;
In pratica non ho serializzato il DefaultTableModel , è la TreeSet ed essere salvata su disco ;
Quando carico gli elementi , scansiono la treeset e riempo il DefaultTableModel.
Si potevo serializzare direttamente il model ma è complicato spiegare perchè non l'ho fatto , diciamo che ho utilizzato treeset perchè trovo un elemento più semplicemente.
Ti Spiego la logica che ho in mente per fare la modifica :
1) Faccio doppio click sulla cella da modificare.
2) Quando faccio doppio click sulla cella prendo come riferimento per la ricerca in TreeSet il valore contenuto nella cella relativa al campo codice articolo (questo perchè il codice articolo è unico per ogni articolo e quindi è adatto come riferimento per la ricerca).
3) Modifico la cella e premo Invio
4) Premendo invio modifico anche i campi dell'articolo presente in TreeSet.
Vabbè i dettagli della modifica penso non siano necessari a spiegarli.
Dovrei modificare il metodo che edita la cella . Non so quale è e come è scritto
No, non sarebbe stata comunque una buona idea serializzare un DefaultTableModel. Innanzitutto salva una marea di roba (ricorda sempre che ha una struttura più complessa, è un Vector di Vector di oggetti) e comunque così facendo perderesti la nozione di "articolo", avresti tanti oggettini dei dati "sfusi" e basta.
Ok, cerco di essere più chiaro: perché vuoi complicarti la vita in questo modo? Il TreeSet lo dovrai salvare solo in un secondo momento .... non ogni volta che l'utente aggiorna una cella ... no? È questo che intendevo.
Presumo tu abbia un tasto es. "Salva" che farà serializzare su file il TreeSet ... giusto? Bene: solo quando l'utente decide di salvare, prendi i dati riga per riga, ricrei dei nuovi oggetti Articolo e li metti in un TreeSet. Non credo (a meno che ci siano requisiti precisi che non conosco) che tu debba mantenere la "identità" degli oggetti.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet