ouvrir sauver et Serialization
Bonjour,
j'aimerai faire une fonction ouvrir et sauver pour mon programme.
en bref, je crée une jframe et dedans je crée un JTabbedPane groupeOnglets qui contient des onglets qui contiennent eux-memes des jpanels....
j'avais pensé qu'en sauvant le JTabbedPane avec un getter puis en ouvrant le JTabbedPane avec un setter ca pourrait marcher...
j'ai une liste qq part dans le JTabbedPane qui apparemment est bien sauvée,
par contre je ne sais plus modifier le JTabbedPane en question et les jpanels napparaissant pas et les différents onglets non plus :(
voici un bout de code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
if (e.getSource() == jMenuFichier_ItemOuvrir) {
try {
JFileChooser chooser = new JFileChooser();
int choix = chooser.showOpenDialog(null);
//choix correspond à la liste suivante
//* JFileChooser.APPROVE_OPTION
//* JFileChooser.CANCEL_OPTION
//* JFileCHooser.ERROR_OPTION
if (choix == 0) {
File f = chooser.getSelectedFile();
ObjectInputStream in = new ObjectInputStream(
new FileInputStream(f));
try {
fenetre.setGroupeOnglets((JTabbedPane) in.readObject());// Lecture de l'objet
fenetre.repaint();
fenetre.validate();
} catch (ClassNotFoundException ex) {
Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);
}
in.close();
}
} catch (IOException ioe) {
System.out.println(ioe);
}
}
if (e.getSource() == jMenuFichier_ItemSauver) {
try {
JFileChooser chooser = new JFileChooser();
int choix = chooser.showSaveDialog(null);
//choix correspond à la liste suivante
//* JFileChooser.APPROVE_OPTION
//* JFileChooser.CANCEL_OPTION
//* JFileCHooser.ERROR_OPTION
if (choix == 0) {
File f = chooser.getSelectedFile();
f.createNewFile();
ObjectOutputStream out = new ObjectOutputStream(
new FileOutputStream(f));
out.writeObject(fenetre.getGroupeOnglets()); // Écriture de l'objet
out.close();
}
} catch (IOException ioe) {
System.out.println(ioe);
}
} |