1

インターフェイスを実装してチャートのツールチップをカスタマイズした JFreeChart を使用していXYToolTipGeneratorます。generateToolTip()メソッドは文字列を返すはずなので、ツールチップに画像を表示するために私がしたことは次のとおりです。

@Override
public String generateToolTip(XYDataset dataset, int series, int item) {
    (...)
    return "<html><body><img src=\"file:resources/img/image.png\"></body></html>";
}

これは、私の IDE (Eclipse) から直接実行すると完全に機能しますが、パッケージ化された JAR ファイルから実行すると明らかに失敗します (image.png も JAR ファイルにあります)。

これを解決する方法についてのヒントをいただければ幸いです (理想的には、JAR ファイルから image.png を抽出する必要はありません)。

どうもありがとう、トーマス

4

1 に答える 1

3

リソース URL を使用してみてください:

URL url = getClass().getResource("/img/image.png");
String tt = "<html><body><img src='" + url + "'></body></html>";

編集:ツールチップを表示する実行可能 jar から実行される簡単な例:

@Override
public String generateToolTip(XYDataset arg0, int arg1, int arg2) {
    return String.format(
            "<html><body><img src='%s'> some data </body></html>",
            getClass().getResource("/images/duke.gif"));
}

ここに画像の説明を入力

于 2013-04-22T19:44:20.063 に答える