Как отобразить текст в формате HTML в текстовой области Java-приложения?
-
19-09-2019 - |
Вопрос
Я удаляю данные с веб-сайта с помощью своего Java-приложения и хочу отобразить результат после анализа кода HTML-страницы в текстовой области, созданной в Swing.
Текст типа: hello <b>every</b>one
должно отображаться как:'привет каждыйодин» в текстовой области.Спасибо!!
Решение
Вы можете использовать JEditorPane для отображения HTML или JTextPane, который позволяет вам устанавливать атрибуты для определенных символов.Прочтите API, и вы найдете ссылку на руководство по Swing, в котором приведены примеры.
Другие советы
JEditorPane ep = new JEditorPane();
ep.setContentType("text/html");
ep.setText("html code");
Невозможно увидеть форматированный текст внутри текстовой области (текст в имени тега означает текст, а не html).Если вам не нужно отправлять код внутри области, вы можете использовать магию стиля для элемента div.Если вам нужно отправить — используйте какой-нибудь WYSIWYG-редактор.Есть бесплатно один FCK