Хорошо, ошибка здесь проста, и я полностью понимаю, почему это не работает.По сути, у меня есть JEditorPane
, который я использую, потому что мне нужно использовать такие вещи, как <b>
и <strike>
из HTML, и я хотел добавить текст к тому, что уже было, поэтому я использовал editorPane.setText(editorPane.getText() + "<p>test</p>");
ОднакоПосле небольшой отладки я понял, что это действительно дает мне следующее:
<html>
<head>
</head>
<body>
<p>
Hello
</p>
</body>
</html>
<p>test</p>
Если вы знаете свой HTML, вы знаете, что <p>test</p>
не будет отображаться, так как его нет в<body>
.Это имеет смысл, поскольку setText(getText() + text)
должен объединять только две строки.Как тогда я могу поместить строку выбора в <body>
, сохраняя при этом все остальное, что уже находится в теле?
Примечание: Просто чтобы вы зналиформатирование HTML (например, <head>
, <html>
) помещается туда автоматически, и поэтому все это форматирование уже есть, когда я устанавливаю текст «Hello».