2011-06-02 91 views
0

我知道我们可以将html设置为JTextPane内容类型,然后使用img标签来显示图像,但在这里我有图像数据以字节为单位,并且img不接受字节,它只是想要url。那么如何在JTextPane中显示该图像?针对这种情况的其他解决方案?在JTextPane中显示图像

我已经尝试在临时目录中临时存储图像,然后在img中给它的网址,但没有得到任何成功。

回答

0

唯一的方法是使用JEditorPane而不是JTextPane。在那里你必须设置HTMLEditorKit。之后,下面的html应该可以工作(仅适用于绝对路径)。

<html><img src="file:\\c:\images\example.gif" width=200 height=200></img> 

更多信息在http://download.oracle.com/javase/tutorial/uiswing/components/editorpane.html

+0

保存在临时文件夹中的图像和这样便给道路工程。谢谢你的帮助。 – 2011-06-09 03:29:23

+0

@eugener。代替? [JTextPane](http://docs.oracle.com/javase/6/docs/api/javax/swing/JTextPane.html)是JEditorPane的一个子类。此外,如果您[设置HTMLDocument的基础](http://docs.oracle.com/javase/6/docs/api/javax/swing/text/html/HTMLDocument.html#setBase(java.net.URL ))你可以使用相对的URL。 – THelper 2012-05-07 10:30:06