Salut

> Je veux serialiser un JTabbedPane mais generation de deux exceptions
[...]
> lorsque je ne passe pas par le JFileChooser, la serialisation
> ne se fait pas non plus et la l'exception c'est not serializable
> sun.awt.windows.WImage meme si mon JTabbedPane est vide !!!!!

Comment t'y prends-tu ?

Un petit test rapide (JTabbedPane vide), ne l�ve aucune exception :

import javax.swing.*;
import java.io.*;

public class SerialTabbedPane {
  public static void main(String[] args) {
    try {
      FileOutputStream ostream = new FileOutputStream("test.ser");
      ObjectOutputStream out = new ObjectOutputStream(ostream);
      JTabbedPane pane = new JTabbedPane();
      out.writeObject(pane);
      out.flush();
      ostream.close();        
      System.out.println("Objet ecrit dans test.ser");
    }
    catch (Exception e) {
      System.out.println("Erreur : " + e.getMessage());
      e.printStackTrace();
    }
    try {
      FileInputStream istream = new FileInputStream("test.ser");
      ObjectInputStream in = new ObjectInputStream(istream);
      JTabbedPane pane = (JTabbedPane)in.readObject();
      if (pane != null)
        System.out.println("Objet lu dans test.ser");
    }
    catch (Exception e) {
      System.out.println("Erreur : " + e.getMessage());
      e.printStackTrace();
    }
  }
}

Répondre à