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

标签 java newline htmleditorkit

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/

相关文章:

java - 配置文件方法未加载

java - EJB Home 接口(interface)上的 WebLogic 类转换

java - 如何使用 cURL 发送带有请求参数的 POST 请求?

c++ - cin 会将键盘输入的\n 识别为换行符吗?

java - Swing 的 HTMLEditorKit 类的 href 中允许使用哪些协议(protocol)?

java - Sonar Web Service API,按开发者过滤数据

c++ - VB换行转义字符?

opengl - JOGL/OpenGL : "\n" (newline) does not working for text rendering

java - 使用 Java Swing 获取 DIV 内容

java - 如何正确初始化 JTextPane 样式表,使其他启用 HTML 的组件不受该样式的影响?