Salve ragazzi, ho un enorme problema.
Vi illustro un attimo la situazione.
Ho una tabella con associato un mio tableModel. Con questa tabella, io posso fare diverse operazioni, aggiungere valori, eliminare righe ecc ecc.
Ho bisogno di realizzare una funzione che mi consente di tornare indietro.
Ad esempio ho 6 righe con alcuni valori, cancello una riga, ma mi accorgo che ho sbagliato, clicco sul tasto indietro e riporto la tabella nella situazione precedente quindi come accade un attimo in excel, word ecc ecc.
Per fare questo ho creato una classe apposita in cui ad ogni operazione che eseguo memorizza l'hash map associato al mio tableModel.
L'idea è memorizzo in un vettore tutti gli hashMap poi con un contatore prendo l'hash map relativo alla posizione 1 2 3 ecc ecc.
Il problema sono i puntatori, in pratica nel vettore ho 6 hashmap e tutti hanno i valori relativi all'ultima operazione è come se tutti gli hash map puntano alla stessa locazione di memoria.
Come posso ovviare?