首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用JTextPane和HTMLEditorKit显示HTMLEditorKit图像

用JTextPane和HTMLEditorKit显示HTMLEditorKit图像
EN

Stack Overflow用户
提问于 2016-01-29 10:31:06
回答 1查看 1.2K关注 0票数 2

为了测试目的,我试图在每一行文档旁边添加一张小图片,代码如下:

代码语言:javascript
复制
kit.insertHTML(doc, doc.getLength(), "<IMG SRC=file://res/picture.png>", 0, 0, HTML.Tag.IMG);

我的问题是,我所看到的只有这个,没有一个画面只是一个框架:

我可能弄错了,但据我所知,这应该是正确的:

这是我的方法的更多代码:

代码语言:javascript
复制
public void addText(String text, boolean timestamp) {
long timeMS = System.currentTimeMillis();
Date instant = new Date(timeMS);
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String time = sdf.format(instant);

boolean shouldScroll = false;

try {
    HTMLDocument doc = (HTMLDocument) getChat().getDocument();
    HTMLEditorKit kit = (HTMLEditorKit) getChat().getEditorKit();
    JScrollBar vsb = getChatScroller().getVerticalScrollBar();

    BoundedRangeModel model = vsb.getModel();
    if (model.getExtent() + model.getValue() == model.getMaximum())
    shouldScroll = true;
    kit.insertHTML(doc, doc.getLength(), timestamp ? time + ": " + text : text, 0, 0, null);
    kit.insertHTML(doc, doc.getLength(), "<IMG SRC=file://res/picture.png>", 0, 0, HTML.Tag.IMG);
    if (shouldScroll)
    getChat().setCaretPosition(doc.getLength());
} catch (IOException | BadLocationException e) {
    e.printStackTrace();
}
}

有谁知道为什么我所能看到的都是这幅画的小框,我忘了什么吗?提前感谢!如果你需要更多密码,请告诉我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-29 19:34:03

好吧,我是这样做的:

代码语言:javascript
复制
    String filename = getClass().getClassLoader().getResource("res/Kappa.png").toString();
    String preTag="<PRE>filename is : "+filename+"</PRE>";
    String imageTag="<img src=\""+filename+"\"/>";
    kit.insertHTML(doc, doc.getLength(), preTag+imageTag, 0, 0, HTML.Tag.IMG);

如果你有同样的问题,希望这对你有帮助:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35082241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档