当前位置: 首页 > 知识库问答 >
问题:

如何在java swing JTextPane中追加字符串?

海信鸥
2023-03-14

我正在创建一个聊天应用程序。在这个聊天应用程序中,我必须使用Java Swing的JTextPane来给一些特定的字符串赋予样式,比如用户的显示名称和消息的时间。这就是我选择JTextPane而不是JTextArea的原因。在JTextPane中,我不能追加字符串,所以我创建一个字符串缓冲区来追加字符串,然后执行JTextPane.setText(StringBuffer.ToString())

我的问题是:当我通过StringBuffer将字符串追加到JTextPane中时,会出现延迟。如何在JTextPane中逐行追加字符串?

共有1个答案

莫典
2023-03-14

我发现了另一个类似的问题,其答案使用了StyledDocument并调用StyledDocument实例的InsertString()方法向其追加文本,然后将StyledDocument写回JTextPane

 类似资料:
  • 问题内容: 我正在尝试使用Node.js将数据附加到日志文件,并且工作正常,但不会转到下一行。 似乎在下面的功能中不起作用。有什么建议? 问题答案: 看起来您正在Windows上运行此文件(给定了文件路径)。 尝试使用而不是。 老实说很好。您可能正在记事本中查看日志文件或其他无法呈现非Windows换行符的日志文件。尝试在其他查看器/编辑器(例如,写字板)中打开它。

  • append key value 返回新字符串值的长度。

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

  • 编辑:我已经删除了用于out.write的for循环,它不是必需的。我在使用字符串数组时使用过它。

  • 问题内容: 在主要: 我得到以下输出: 但是,当我在应用程序中实现相同的操作时,将得到以下输出: 注意: 在我的加密字符串上追加了新行。 应用代码: 我如何删除多余的新行。为什么会这样,请帮助我 是什么原因? 问题答案: 我回答这个问题可能很晚,但是遇到了同样的问题。其实问题就在这里 更改该行以使其看起来像这样: 默认情况下,Android Base64 util在编码字符串的末尾添加换行符。Ba

  • 问题内容: 我正在尝试采用一个字符串,并将其附加到列表中包含的每个字符串中,然后使用完成的字符串创建一个新列表。例: 我尝试了循环,并尝试了列表理解,但这是垃圾。一如既往的任何帮助,不胜感激。 问题答案: 最简单的方法是使用列表理解: 请注意,我避免使用内置名称,因为那样会掩盖或隐藏内置名称,这非常不好。 另外,如果您实际上不需要列表,而只需要一个迭代器,则生成器表达式可能会更高效(尽管在短列表中