Есть ли у кого-нибудь реальные случаи использования, когда кто-то должен был сделать нетривиальную реализацию интерфейса Java Document?
Document
Я ищу описание реального варианта использования, а не примеры кода и не учебники.
Как часть Java IDE я реализовал набор редактора для исходного текста Java.Документ обрабатывал такие вещи, как балансировка скобок и кавычек и авто-отступ, а также запускал процесс инкрементной компиляции.
Я немного поработал над MMO-игрой с открытым исходным кодом, известной как HackWars.В рамках игры я реализовал внутриигровую систему чата, которая работала как в InternalJFrame внутри основного клиента.Я использовал Document вместе с JTextPane, чтобы можно было вставлять строки и использовать разные шрифты для разных пользователей в пределах одного JTextPane.
Источник проекта находится здесь: https://www.assembla.com/code/hackwars/git/nodes
Код чата начинается здесь: https://www.assembla.com/code/hackwars/git/nodes/HWTomcatServer/webapps/ROOT/WEB-INF/classes/HWChat
Конкретный файл, в котором я использовал Document, был HWChat.client.chatPaneисходный код которого вы можете посмотреть здесь: https://www.assembla.com/code/hackwars/git/nodes/HWTomcatServer/webapps/ROOT/WEB-INF/classes/HWChat/client/chatPane.java