JTextPane插入图片后不能正常显示

xeon_pan 2008-06-01 11:23:53
如下图所示:




我用的是HtmlEditorKit

而我用getText返回的Html是这样的

text == <html>
<head>

</head>
<body>
<p style="margin-top: 0">
<img src="I:/my doc/work/email/test.gif">

</p>
</body>
</html>


插入图片的代码如下:

						selectedFile = chooser.getSelectedFile().getCanonicalFile();

//添加图片到jTextPane修改Doc
String img = selectedFile.getCanonicalPath();
if(img == null || (img != null && img.trim().length() == 0))
return ;

HTMLEditorKit kit = (HTMLEditorKit) getJTextPane().getEditorKit();
jTextPane.setEditorKit(kit);
img = img.replaceAll("\\\\", "/");



logger.info("img path ==" + img);
kit.insertHTML((HTMLDocument) jTextPane.getDocument(), jTextPane.getCaretPosition(), "<img src=\"" + img+ "\""+">",0,0,HTML.Tag.IMG);




为什么会只出现图片的图标呢?而且好像是不能载入的那种图标
...全文
349 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuyou1989 2009-09-21
  • 打赏
  • 举报
回复
感谢
xeon_pan 2008-06-04
  • 打赏
  • 举报
回复
终于解决了,是因为少了个file:///
标准的格式应该是 file:///i:/my docxxxxxxooooo

在oe和ie和firefox下面少了file:///也能解析出来,但是JTextPane不行。
呵呵
胡矣 2008-06-04
  • 打赏
  • 举报
回复
<html>
<head>

</head>
<body>
<p style="margin-top: 0">
<img src="I:/my doc/work/email/test.gif">

</p>
</body>
</html>

这个html是没啥问题
其他的就不太懂了 呵呵
Euber 2008-06-04
  • 打赏
  • 举报
回复
我得给你一下,你在这个html编辑器里面的要显示的图片(即你图中没有显示出来的那个)是保存到哪里的?
是本地还是web网络上?
xeon_pan 2008-06-04
  • 打赏
  • 举报
回复
再顶。。。。。。。。。。。。。
linxuanyuzhu 2008-06-02
  • 打赏
  • 举报
回复
看不懂,帮你顶个吧
xeon_pan 2008-06-02
  • 打赏
  • 举报
回复
我顶 怎么没人看啊
xeon_pan 2008-06-01
  • 打赏
  • 举报
回复
补充,我的这个软件是个邮件收发软件。
发送邮件后生成的eml文件在outlook也能打开。
用outlook打开的话这个文件正常的不得了。。。。
zhagnjie9876 2008-06-01
  • 打赏
  • 举报
回复
不懂...
zhagnjie9876 2008-06-01
  • 打赏
  • 举报
回复
不懂...
xeon_pan 2008-06-01
  • 打赏
  • 举报
回复


tmd真麻烦
xeon_pan 2008-06-01
  • 打赏
  • 举报
回复
更新图片
haoxiongok 2008-06-01
  • 打赏
  • 举报
回复
帮楼主顶个

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧