Сериализация TreeItem (обходные пути приняты) - PullRequest
0 голосов
/ 11 марта 2019

Я использую JavaFX8 TreeView. Он работает с объектами TreeItem, и до сих пор все было просто.

Теперь мне нужно взять корневой TreeItem и сериализовать его, потому что мне нужно записать его и его дочерние элементы в файл, но TreeItem не является сериализуемым.

Я искал обходные пути, например, представлял его в JSON с использованием библиотеки gson, но, возможно, он слишком сложный или внутри имеются круглые ссылки, вызывающие ошибку переполнения стека.

Я пытался расширить класс TreeItem, но он плохо работает с getValue () и связанными объектами, которые я связываю с самим TreeItem, даже если я на 100% уверен, что объекты-значения являются сериализуемыми.

Может быть, мне следует представить TreeItem и его дочерние элементы с похожей структурой данных Tree, но я сейчас в некотором роде потерян.

Что бы вы предложили?

...