1

私のPCの画像リンクを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 とサポートされているプラ​​ットフォームを使用している場合の 1 つの方法は、Desktop クラスを使用することです。

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