2010-05-22 3 views
1

Я показываю некоторые таблицы как HTML-код (визуализированный шаблоном Freemarker) с помощью JTextPane. У меня также есть HTML-ссылки на этом HTML-выходе, которые можно использовать для взаимодействия со значениями таблицы (например, «Удалить строку» и тому подобное). В настоящее время я всегда воссоздаю весь вывод HTML для каждого изменения и заменяю весь документ на JTextPane новым. Это происходит очень медленно, и JTextPane всегда меняет положение прокрутки, когда я это делаю.Изменение содержимого HTMLDocument, отображаемого в JTextPane

Возможно ли изменить только часть кода HTML во время выполнения без замены всего документа? В реальном браузере я бы использовал DOM и сделал что-то вроде document.getElementById («цена»). InnerHTML = «$ 123.44». Возможно ли подобное с HTMLDocument в JTextPane?

ответ

2

Вы можете вызвать getDocument() на JTextPane получить HTMLDocument, который может быть пройден, как предложено в этом example. Вы можете использовать replace(), setInnerHTML() или setOuterHTML() при необходимости.

Смежные вопросы