Преобразование TreeModel.toString обратно в TreeModel - PullRequest
0 голосов
/ 18 декабря 2018

Я пишу Java-плагин для робота, который предполагает использование динамического JTree.Когда программа, использующая подключаемый модуль, закрывается, а затем снова открывается, любые переменные и объект должны быть сохранены в роботах DataModel.Однако я не могу сохранить JTree в модели данных программ, но мне нужно иметь возможность хранить дерево, чтобы его можно было изменять и обновлять при повторном открытии программы.Поэтому мой вопрос заключается в том, что, поскольку я могу хранить строки в роботах DataModel, есть ли механизм для преобразования .toString из JTree и его TreeModel, чтобы я мог сохранить дерево как строку, а затемпреобразовать его обратно при повторном открытии программы?

Заранее спасибо.

1 Ответ

0 голосов
/ 18 декабря 2018

DefaultTreeModel уже реализует Сериализуемый.Вам не нужно использовать строку, просто сериализовать объект на диск.Что-то вроде:

FileOutputStream file = new FileOutputStream("treeModel.obj"); 
ObjectOutputStream out = new ObjectOutputStream(file); 

out.writeObject(treeModel); 
out.close(); 
file.close(); 
...