当前位置: 首页 > 面试题库 >

JTextPane附加HTML字符串

狄兴业
2023-03-14
问题内容

我可以解析JTextPane的内容,而不会遇到HTML中的任何问题:

textPane = new JTextPane();
textPane.setContentType("text/html");
textPane.setText(<b>Hello!</b>);
// ...
setVisible(true);

这导致

你好!

但是每当我尝试将字符串附加到textPane时,使用

styledDoc = (StyledDocument) textPane.getStyledDocument();
styledDoc.insertString(styledDoc .getLength(), <b>Goodbye!</b>, null );

(如该问题所示),我的输出是

你好! <b>Goodbye!</b>

(不带空格)-跳过html格式。

如何在我的JTextPane对象上附加一个字符串,并保持添加部分的HTML格式?


问题答案:

使用例如

HTMLDocument doc=(HTMLDocument) textPane.getStyledDocument();
doc.insertAfterEnd(doc.getCharacterElement(doc.getLength()),"<b>Goodbye!</b>");

要么

HTMLEditorKit kit=(HTMLEditorKit )textPane.getEditorKit();

如果要插入段落/表格或其他分支元素,则使用该方法

public void insertHTML(HTMLDocument doc, int offset, String html,
                       int popDepth, int pushDepth,
                       HTML.Tag insertTag)


 类似资料:
  • 问题内容: 在每篇文章中,“如何向JEditorPane附加字符串?”问题的答案。就像 我已经试过了: 结果,我得到了“终止时间:1000”,而没有“进程的分布:” 为什么会发生这种情况??? 问题答案: 我怀疑这是附加文本的推荐方法。这意味着每次更改某些文本时,都需要重新解析整个文档。人们之所以这样做,是因为他们不了解如何使用JEditorPane。包括我在内。 我更喜欢使用JTextPane然

  • 我有一个JTextPane,我用以下方法设置它的文本。 我构建的内容字符串如下所示: 所以我让这个字符串正确地出现在JTextPane中,问题是当我将JTextPane的内容保存到一个txt文件并重新加载到JTextPane中时,每行后面都会出现一个新的空行。 图片如下:http://postimg.org/image/76z69oe7x/ 代码正在保存... 并加载: 如果此方法中没有/n,则如

  • 问题内容: 如何附加这个HTML字符串 到具有DOM中ID的DIV ? (顺便说一句是不可接受的。) 问题答案: 使用(如果可用),否则使用某种后备。当前所有浏览器均支持 insertAdjacentHTML 。

  • 它是工作的,唯一的问题是文本得到混乱时滚动或追加新的文本。我的意思是: -一行的上半部分或下半部分消失(留下一半不可读的字母) -文本部分改变颜色(某些部分红色变为暗红色) -两行相互改变颜色。(绿色部分得到红色行,红色部分得到绿色行) -字母看起来脏兮兮的(字母没有清晰的线条) 所有这些问题在调整窗口大小时消失,但在滚动或追加新文本时再次出现。

  • 我正在创建一个聊天应用程序。在这个聊天应用程序中,我必须使用Java Swing的来给一些特定的字符串赋予样式,比如用户的显示名称和消息的时间。这就是我选择而不是的原因。在JTextPane中,我不能追加字符串,所以我创建一个字符串缓冲区来追加字符串,然后执行。 我的问题是:当我通过将字符串追加到中时,会出现延迟。如何在中逐行追加字符串?

  • 问题内容: 我是iOS新手。我目前正在使用Objective-C和Swift学习iOS。 要在Objective-C中附加字符串,我使用以下代码: 有人请指导我。 问题答案: 非常简单: 对于ObjC: ForSwift: 对于ObjC AppendString: 对于Swift AppendString: 结果: 在Swift中完成代码: