cs_PERRYALAIN
Messages postés3Date d'inscriptionlundi 15 mai 2006StatutMembreDernière intervention 4 février 2009 4 févr. 2009 à 16:34
Bonjour,
Je ne saisis pas ce code : on dirait qu'il prévoit un arbre dans lequel il y a des noeuds Joueur, mais également pour un noeud Joueur, potentiellement un noeud Joueur ou un noeud Category.
Dans quelle situation réelle peut-on avoir des joueurs de joueurs de joueurs ...
Rien qu'à l'oeil, le code doit planter en liste 57 pour un pb de casting, non ?
Il semble aussi quand on regarde l'indentation entre ligne 30 et 32 qu'une bonne partie du code a disparu.
uhrand
Messages postés491Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention15 juillet 20129 28 janv. 2009 à 13:27
Pour XMLEncoder, il suffit que les objets respectent le format "Bean", qui est extrèmement simple:
une public class où nous ajoutons un constructeur sans paramètres et les méthodes setXXX et getXXX(ou isXXX) pour les propriétés.
Et voilà, c'est déjà tous pourque ça fonctionne!
cs_coltman
Messages postés97Date d'inscriptionjeudi 3 janvier 2008StatutMembreDernière intervention10 février 2009 27 janv. 2009 à 10:00
Ah oui c'est vrai que c'est plus simple et plus court ... cependant si on traite des objets bien particuliers dans le jtree je ne pense pas que ca tournera avec le XMLEncoder
uhrand
Messages postés491Date d'inscriptionsamedi 20 mai 2006StatutMembreDernière intervention15 juillet 20129 27 janv. 2009 à 01:52
J'ai toujours utilisé simplement XMLEncoder pour sauvegarder et charger mes JTree. Par exemple:
private void save(){
try{
FileOutputStream fos = new FileOutputStream(filename);
XMLEncoder o = new XMLEncoder(new BufferedOutputStream(fos));
o.writeObject(tree.getModel());
o.close();
}catch( IOException e){
e.printStackTrace();
}
}
4 févr. 2009 à 16:34
Je ne saisis pas ce code : on dirait qu'il prévoit un arbre dans lequel il y a des noeuds Joueur, mais également pour un noeud Joueur, potentiellement un noeud Joueur ou un noeud Category.
Dans quelle situation réelle peut-on avoir des joueurs de joueurs de joueurs ...
Rien qu'à l'oeil, le code doit planter en liste 57 pour un pb de casting, non ?
Il semble aussi quand on regarde l'indentation entre ligne 30 et 32 qu'une bonne partie du code a disparu.
28 janv. 2009 à 13:27
une public class où nous ajoutons un constructeur sans paramètres et les méthodes setXXX et getXXX(ou isXXX) pour les propriétés.
Et voilà, c'est déjà tous pourque ça fonctionne!
27 janv. 2009 à 10:00
27 janv. 2009 à 01:52
private void save(){
try{
FileOutputStream fos = new FileOutputStream(filename);
XMLEncoder o = new XMLEncoder(new BufferedOutputStream(fos));
o.writeObject(tree.getModel());
o.close();
}catch( IOException e){
e.printStackTrace();
}
}
private void load(){
try {
XMLDecoder d = new XMLDecoder(new BufferedInputStream(new FileInputStream(filename)));
tree.setModel((TreeModel)d.readObject());
d.close();
} catch (FileNotFoundException ex) {
ex.printStackTrace();
}
}