Voila mon code:
if (source == (Object)FEnregistrer )
{ SystemeRationnel sr1 = (SystemeRationnel)desktop.getSelectedFrame();
System.out.println("1"); //trace
try {
FileOutputStream fichier = new FileOutputStream(sr1.getTitle());
System.out.println("2"); //trace
ObjectOutputStream oos = new ObjectOutputStream(fichier);
System.out.println("2bis"); //trace
oos.writeObject(sr1);
System.out.println("3"); //trace
oos.flush();
System.out.println("4"); //trace
oos.close();
System.out.println("5"); //trace
}
catch( IOException e2 ) {System.out.println("Erreur d'entrée sortie");}
catch( NullPointerException e3 ) {System.out.println("Pointe sur rien");}
}
Cette fonction est sencé m'enregistrer sur le disque dur mon systeme rationnel actif sur le desktop.
Sachant que ma fenetre principale est une JFrame qu'elle contient un JDesktopPane (desktop) et que lui contient tous les Systemes rationnels (extends JInternalFrame implements Serializable) qui sont ajouter au desktop des leur création.
Tout ca passe trés bien a la compile mais quand j'exécute ca me lève une erreur de type NullPointerException.
Je pense que c'est due au fait que mon "desktop.getSelectedFrame()" me renvoie null mais je ne comprend pas pourkoi il fait ca.
si quelqu'un a une idée ce serais sympa qu'il m'explique
++ dangel