Кажется, это такой простой вопрос, но у меня такие трудности.
Проблема:
У меня есть текст для вставки в HTMLDocument
. Этот текст иногда также определяет некоторые HTML. E.G.:
Some <br />Random <b>HTML</b>
Я использую HTMLEditorKit.insertHTML
, чтобы вставить его с указанным смещением. Это работает нормально, если только смещение не находится в начале документа (offset = 1). В этом случае текст вставляется в head
документа вместо body
.
Пример:
editorKitInstance.insertHTML(doc, offset, "<font>"+stringToInsert+"</font>", 0, 0, HTML.Tag.FONT);
Я использую тег шрифта, так что теперь я вставляю текст в тег шрифта без атрибутов, чтобы он не влиял на формат. Мне нужно это знать, потому что последний параметр, insertTag
, является обязательным, и я не могу знать содержимое stringToInsert
до времени выполнения. Если в документе уже есть текст (например, «1234567890»), это вывод:
<html>
<head>
</head>
<body>
<p style="margin-top: 0">
1234567890 <font>something <br />Some <br />Random <b>HTML</b></font>
</p>
</body>
</html>
Однако, если смещение равно 1, а документ пуст, это результат:
<html>
<head>
<font>Some <br />Random <b>HTML</b></font>
</head>
<body>
</body>
</html>
Другие примечания:
- Это все делается на
внутренний документ
JEditorPane
. Если
есть лучший способ заменить текст
в JEditorPane
с потенциалом
HTML Я был бы открыт для этих идей
а также.
Любая помощь будет принята с благодарностью. Спасибо!