Получение текста без тегов HTML из JTextPane
Я создал текстовый редактор с использованием JTextPane, который позволяет пользователю вносить изменения в стиль текста (полужирный, цвет, подчеркивание и т. Д.). Текст и параметры примененного стиля хранятся в HTML. Таким образом, текстовая панель настроена для форматирования текста на серверной части в html. Вот некоторые основные настройки для текстовой панели:
HTMLEditorKit editorKit = new HTMLEditorKit();
this.setEditorKit(editorKit);
this.setDocument(editorKit.createDefaultDocument());
this.setContentType("text/html");
У меня вопрос, как я могу получить текст из текстовой панели без прикрепленного к нему HTML. В основном я хочу иметь возможность просто получить текст, который видит пользователь. Мне нужно уметь определять длину символов текста внутри панели. Но когда я вызываю getText на панели, он выдаст мне весь текст, включая html. Есть ли способ получить только тот текст, который видит пользователь без HTML? Спасибо!:)
1 ответ
this.getDocument().getText(0,this.getDocument().getLength())
Документ имеет простой текст, и все форматирование HTML - это структура документа и атрибуты, применяемые к одному и тому же тексту.