Ho un'applicazione swing nella quale c'è una menubar
Nel menu è possibile scegliere la voce "Settings"
Scegliendo questa voce si apre una jdialog con i settaggi del programma (nella jdialog ci sono 10 bottoni checkbox)
Volevo fare in modo che ogni volta che si apre il pannello dei settings il programma si ricordi quali bottoni sono stati spuntati e quali no
La prima soluzione che avevo adottato era quella di creare un file di testo sul quale scrivere gli stati dei bottoni
Però volevo sapere, la serializzazione mi può aiutare?
Come devo fare?
Esempio di codice:
public class SettingsDialog implements serializable {
public SettingsDialog() {
//codice che crea e visualizza la jdialog
creo un bottone
setto lo stato del bottone a "non selezionato"
}
}
Se implemento il programma nel seguente modo:
Eseguo il programma, viene creata la jdialog ma non viene visualizzata
La prima volta che viene premuto la voce del menu "Settings"
-mostro la jdialog
L'utente seleziona e deseleziona dei bottoni e poi preme OK
-nascondo la jdialog
Viene chiuso il programma
Quando viene riaperto il programma e viene premuto la voce del menu "Settings" perdo i settaggi perchè viene ricreata la jdialog che nel costruttore ha i pulsanti disattivati
Come devo implementare la serializzazione?