【发布时间】:2019-03-11 00:56:06
【问题描述】:
好的,这里的错误很简单,我完全理解为什么这不起作用。基本上,我有一个JEditorPane,我正在使用它,因为我需要使用HTML中的<b>和<strike>之类的东西,我想将文本添加到已经存在的内容中,所以我使用了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>)是自动放在那里的,所以当我将文本设置为“你好”。
【问题讨论】:
-
您的问题是您尝试将文本连接到 HTML 结构中。您可能想要做的是在现有结构中替换或插入标签。
标签: java html swing concatenation jeditorpane