Я пытаюсь построить TreeModel
для приложения Java. Так как мне нужно сериализовать его и отправить его через ObjectOutputStream
, я пытаюсь использовать DefaultTreeModel
, потому что он реализует интерфейс Serializable
.Как создать Serializable TreeModel, содержащий файлы и подкаталоги?
Хорошо, я думаю, что я в порядке.
Мой вопрос: Теперь, как я могу построить DefaultTreeModel
содержащий каталог (который передается в качестве аргумента, DefaultMutableTreeNode
я думаю?) И все его файлы и подкаталоги?
Я достиг этого с JTree
, но, похоже, это не Serializable, поэтому теперь я застрял, потому что я не могу понять примеры документов.
Я не хочу ничего проходить, мне просто нужен TreeModel (например, ваш пример FileTreeModel), который я могу создать, передав корневой каталог и Serialize (что ваш пример, похоже, не делает). Так просто. Ничего больше. – thibaultcha
Затем просто добавьте 'implements Serializable' и поле' static final long' с именем 'serialVersionUID'. Единственный атрибут 'root', уже« Serializable ». – trashgod
Отлично! Я пробовал это уже, но у меня было что-то странное, поэтому я не был уверен, что это был мой «TreeModel» или нет. Я упорствовал в этом (твоем) решении и обнаружил, что ошибка была вызвана чем-то другим. Так что теперь он работает, спасибо! – thibaultcha