gpt4 book ai didi

java - HTMLEditorKit insertHTML 向字符串添加换行符

转载 作者:行者123 更新时间:2023-12-04 14:38:49 25 4
gpt4 key购买 nike

HTMLEditorKit.insertHTML(doc, doc.getLength(), "Test", 0, 0, null);

结果:

"Test
"

-添加'\n'

HTMLEditorKit.insertHTML(doc, doc.getLength(), "Test", 0, 0, HTML.Tag.B);

结果:

"Test</b>"

如何让文本最后不加任何内容?

我使用 JTextPane。使用 hTMLEditorKit.insertHTML 方法打包名为“append(string)”的方法以附加文本。

但是当我附加一些字符串时 “123”; “456”; "789";

我从来没有附加过像“
"

组件无法显示我想要的:

123456789

它将像 JTextPane 中那样显示文本:

123
456
789

最佳答案

首先,我不知道你是否已经解决了你的问题,考虑到你三个月前就问过这个问题呵呵。但我也遇到了这个问题,我想我会发布我是如何解决它的。

这可能是一个丑陋的解决方案,但我是这样做的:

HTMLEditorKit.insertHTML(doc, doc.getLength(), "<span>Test</span>", 0, 0, HTML.Tag.SPAN);

同样,以下连续的 insertHTML 调用将以您想要的方式打印数字:

HTMLEditorKit.insertHTML(doc, doc.getLength(), "<span>123</span>", 0, 0, HTML.Tag.SPAN);
HTMLEditorKit.insertHTML(doc, doc.getLength(), "<span>456</span>", 0, 0, HTML.Tag.SPAN);
HTMLEditorKit.insertHTML(doc, doc.getLength(), "<span>789</span>", 0, 0, HTML.Tag.SPAN);

我不确定为什么只在字符串中包含 span 标签是不够的,但你还必须通过函数调用传递 HTML.Tag.SPAN(这让我花了很长时间才弄清楚).如果未指定 标记对象,它可能会覆盖添加换行符的默认行为。

这种方法的唯一问题是所有这些 span 标签使 html 文档变得困惑,至少对我来说,这是不受欢迎的。

如果有任何其他(更优雅)的方式来操纵 HTMLEditorKit 不自动添加换行符,我很想知道。

关于java - HTMLEditorKit insertHTML 向字符串添加换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10128760/

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