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/