Witam,
mam pewien problem, mianowicie:
Do wygenerowania pewnego drzewa korzystam z klasy DefaultMutableTreeNode. Każdy węzęł drzewa przechowuje pewien mój obiekt. Wszystko jest pięknie, chodzi idealnie itd.
Schody zaczynają się przy zapisywaniu i odczytywaniu z pliku.
Całe drzewo zapisuje do pliku za pomocą takiej funkcji :
public boolean saveFile()
{
File thefile = new File("miskah");
try{
FileOutputStream fout = new FileOutputStream(thefile);
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(root); // root to korzen drzewa
oos.close();
fout.close();}
catch(IOException e){}
return true;
}
A staram sie odczytac drzewo za pomoca tej funkcji :
public boolean readFile()
{
File thefile = new File("miskah");
try{
FileInputStream fout = new FileInputStream(thefile);
ObjectInputStream oos = new ObjectInputStream(fout);
root = (DefaultMutableTreeNode)oos.readObject();
}
catch(IOException e){}
catch(ClassNotFoundException e){}
Puzzle puzzle = null;
puzzle = (Puzzle)root.getUserObject(); // moj obiekt, ktory byl wczesniej w wezle
return true;
}
Okazuje się, że teraz za pomocą getUserObject() nie moge wydobyć mojego obiektu z drzewa. Funkcja jakby nic nie zwracała.
Czy jest jakaś rada na to ?
Byłbym wdzięczny za szybką odpowiedź, ze względu na to, że muszę coś z tym zrobić do jutra do 13 :) inaczej będę musiał oczami świecić ;)
Pozdrawiam serdecznie,
whill3r