gpt4 book ai didi

java - 将同一行上的文本以 html 格式附加到 JEditorPane

转载 作者:行者123 更新时间:2023-12-01 13:10:25 25 4
gpt4 key购买 nike

我想在 JEditorPane 中附加 html 内容,但是当我以这种方式附加时,它会在末尾自动插入一个换行符现有文本,如何避免这种情况。

JEditorPane pn = new JEditorPane();
pn.setContentType("text/html");
pn.setText("This is line 1");
...
//after some time
HTMLDocument doc = (HTMLDocument) pn.getDocument();
HTMLEditorKit kit = (HTMLEditorKit) pn.getEditorKit();
kit.insertHTML(doc, doc.getLength(), "<b>Hello</b>", 0, 0, null);
kit.insertHTML(doc, doc.getLength(), "World", 0, 0, null);

每次调用 insertHTML() 时,它都会在现有文本的末尾放置一个换行符。这是默认行为吗?如果是这样我该如何处理?

最佳答案

HTMLDocument 有方法

public void insertAfterStart(Element elem, String htmlText)
public void insertBeforeEnd(Element elem, String htmlText)
public void insertBeforeStart(Element elem, String htmlText)
public void insertAfterEnd(Element elem, String htmlText)

您可以在其中传递要插入的段落或字符元素(叶)和 html

关于java - 将同一行上的文本以 html 格式附加到 JEditorPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22912446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com