在我的应用程序中,我使用JTextPane
来显示一些日志信息。由于我想在本文中突出显示某些特定行(例如错误消息),因此我将contentType
设置为“text/html
”。这样,我可以格式化我的文本。从JTextPane获取原始文本
现在,我创建一个JButton,将此JTextPane
的内容复制到剪贴板。这部分很简单,但我的问题是,当我打电话myTextPane.getText()
,我得到的HTML代码,如:
<html>
<head>
</head>
<body>
blabla<br>
<font color="#FFCC66"><b>foobar</b></font><br>
blabla
</body>
</html>
,而不是只获得原始内容的:
blabla
foobar
blabla
是否有办法以纯文本形式只获取我的JTextPane
的内容?或者我需要自己将HTML转换为原始文本?
这确实是一个非常好的解决方案...除了我失去了所有换行符,然后我的最终字符串只在一行中。太糟糕了,因为我非常喜欢这个解决方案! – romaintaz 2009-12-08 06:49:16
是的,文档不存储换行符,它们是通过其他解决方案手动添加的。 – camickr 2009-12-08 07:27:48