JavaFx:如何使 HTMLEditor 不创建整个 HTML 文档?

JavaFx: how to make HTMLEditor not to create emtire HTML document?

当 javafx 创建 HTMLEditor 对象时,它有空的 html 文档,其中包含以下内容 html:

<html dir="ltr"><head></head><body contenteditable="true"></body></html>

但是,我不需要整个 html 文档。我只想在 html 编辑器中使用某些节点,例如 div。 我试过

htmlEditor.setHtmlText(null) or htmlEditor.setHtmlText("")

但它被忽略了。我做的时候

htmlEditor.setHtmlText("<div></div>")

我得到了:

<html dir="ltr"><head></head><body contenteditable="true"><div></div></body></html>

那么,怎么做呢?

HtmlEditor 总是试图拥有有效的 html 结构,这就是它添加标签的原因。

您需要 DOM 操作库,例如 jdom。或者在将字符串应用于编辑器时,在发送到渲染之前管理 DOM 转换。