StyledEditorKit - Документ - NotSerializableException - PullRequest
0 голосов
/ 02 февраля 2011

Я оценивал удобство использования StyledEditorKit, используемого в качестве набора редактора в JTextPane (textpane).Когда пользователь вводит любое содержимое в редактор и закрывает его, программа получает документ (textpane.getDocument ()) и пытается сериализовать объект Document (

out = new ObjectOutputStream(new FileOutputStream("f://test1234.ser"));
out.writeObject(doc);)

).

Но в этот момент возникает исключение NotSerializableException.Однако, если пользователь не набирает текст (объект Document не был изменен редактором), приложение может без проблем сериализовать объект Document.Такое поведение происходит с использованием Java 5 и 6, но не с использованием 1.4.

Есть идеи?

спасибо.Felipo.

1 Ответ

1 голос
/ 02 февраля 2011

На самом деле вы должны использовать один из методов write () набора, передавая Writer или OutputStream.Когда вам нужно восстановить документ, вы создаете пустой и используете метод read (), передавая InputStream или Writer.Например, HTMLEditorKit создает HTML-представление контента.RTFEditorKit выдает rtf соответственно.Вы можете написать свой собственный Writer / Reader, см. Например http://java -sl.com / editor_kit_tutorial_reader_writer.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...