【发布时间】:2019-08-16 13:26:50
【问题描述】:
我在 JEditorPane 中合并换行符和文本连接时遇到问题。
我希望能够从我的应用程序的两个编辑器窗格中获取文本并将其放入另一个编辑器窗格中。但我也希望它考虑到新行。
通常要获取新行,您必须将编辑器窗格设置为使用 HTML,然后添加:
<br>
这很好并且有效。
但是JEditorPane.getText() 返回:
<html>
...
</html>
因此,当您尝试将 2 个文本放在一起时,您会得到:
<html>
...
</html>
<html>
...
</html>
并且第二个文本不显示。
除了费力地从 HTML 中提取文本,将其连接然后重新插入 HTML 之外,还有其他方法可以解决这个问题吗?
【问题讨论】:
-
“除了费力地从 HTML 中提取文本,将其连接然后重新插入 HTML 之外,还有其他方法可以解决这个问题吗?” 是的。使用 HTML 解析器。这就是它们的设计目的,它们将提供比使用
String操作更可靠和更强大的结果。 -
感谢您的评论安德鲁。我确实考虑过使用 HTML 解析器。然而,这是我想避免的那种费力。奇怪的是,如此基本的东西不会简单地被编程到组件中。当然,成千上万的应用程序或更多的应用程序都需要它,并且都必须单独开发和测试他们自己的“轮子”。反正我的要求很简单,下面的代码就足够了。
标签: java swing newline string-concatenation jeditorpane