Java的工具提示在JAR文件图像(Java tooltip with image in JAR f

2019-08-31 19:20发布

我使用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)。

非常感谢,托马斯

Answer 1:

尝试使用资源网址:

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"));
}



文章来源: Java tooltip with image in JAR file