Вопрос по jtextpane, java, paging, memory, swing – Поддерживает ли JTextPane подкачку текстовой памяти?

3

Я пытаюсь улучшить существующую реализацию компонента отображения документов. Одна из проблем выразила, что при загрузке большого объема текста мы получим исключение OOM.

Из моего предыдущего опыта работы с .net я знаю, что некоторые базовые компоненты реализуют разбиение на страницы, поэтому не весь текст визуально загружается в документ, следовательно, все не только работает быстрее, но мы также, будем надеяться, избежим исключения OOM.

Поэтому мне было интересно, есть ли какие-либо базовые компоненты Swing, в частности JTextPanel, которые поддерживают эти возможности?

Спасибо за вашу помощь!

Ваш Ответ

2   ответа
3

что Swing отделяет фактическое хранение документа от его представления.

Я думаю, что вы должны иметь желаемую функциональность, определяяAbstractDocument.Content реализация, которая заботится об управлении памятью (например, пейджинг).

DefaultStyledDocument занимаетAbstractDocument.Content в своем конструкторе, аJTextPane занимаетStyledDocument, так что если вы определите эту реализацию, вы сможете подключить ее.

Я не пробовал это, так что это всего лишь предложение - вы могли бы найти реализации в Интернете.

0

НетJTextPane не поддерживает страницы памяти. Вы можете создатьDocuemnt экземпляр и прочитать содержимое файла вDocument без установкиDocument вJTextPane. Then get desired fragment of the Document и вставьте его в другой, показывая только нужный фрагмент.

Похожие вопросы