1

我想在我的电脑上提供一个图像链接到 jtextpane 上的一行。我给 jtextpane “text/html” ttype

 jTextPane1.setContentType("text/html");  

我为给图像写了这段代码:

html文本:

<img src=  file:/"+myimageplace+" alt=\"Click to Open Image\" width=\"30\" height=\"30\">

这适用于显示图像。

但我想把那个图像变成这样的图像:

<a href=\"file:/"+myimageplace+">\"<img src=  file:/"+mytext+" alt=\"Click to Open Image\" width=\"30\" height=\"30\"></a>

但这不起作用?

我怎样才能做到这一点?谢谢。

4

1 回答 1

1

您需要有一个与链接点击相关的事件/链接处理程序才能工作。即使您呈现 HTML,如果没有特定的链接处理程序来处理点击,它也不会打开窗口。

我从这里引用:JEditorPane 中的超链接

添加链接处理程序

默认情况下,单击链接不会做任何事情;你需要一个 HyperlinkListener 来处理它们:

editor.addHyperlinkListener(new HyperlinkListener() {
    public void hyperlinkUpdate(HyperlinkEvent e) {
        if(e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
           // Do something with e.getURL() here
        }
    }
});

如何启动浏览器来处理 e.getURL() 取决于您。如果您使用 Java 6 和受支持的平台,一种方法是使用 Desktop 类:

if(Desktop.isDesktopSupported()) {
    Desktop.getDesktop().browse(e.getURL().toURI());
}
于 2013-04-28T10:07:16.867 回答