Oi,
O problema é o seguinte: na hora que eu tento restaurar, a estrutura fica igual (o mesmo número de nodes, expanded ou collapsed, etc) mas a informação que aparece não é a mesma. Cada node é um objeto e eu tenho eventos associados a eles. Com properties eu consigo reproduzir a estrutura, mas os objetos não. Será que alguém pode me dar uma idéia de como posso fazer isso?
Para salvar o DefaultTreeModel eu fiz usado arquivo, e é dali que eu restauro a JTree.
try
{
ObjectInputStream in = new ObjectInputStream
(new FileInputStream("modelo.tree");
try
{
modelo = (DefaultTreeModel) in.readObject();
tree = new JTree(modelo);
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
in.close();
}
catch ( IOException exc )
{
}
tree = new JTree(modelo);