带有JAR文件中图像的Java工具提示

我正在使用JFreeChart,我通过实现XYToolTipGenerator接口来自定义图表的工具提示。 由于generateToolTip()方法应该返回一个String,这是我在工具提示中显示图像的方法:

 @Override public String generateToolTip(XYDataset dataset, int series, int item) { (...) return ""; } 

虽然这在直接从我的IDE(Eclipse)执行时非常有效,但是从打包的JAR文件执行时它显然会失败(image.png也在JAR文件中)。

任何关于如何解决这个问题的提示都将非常受欢迎(理想情况下无需从JAR文件中提取image.png)。

非常感谢,托马斯

尝试使用资源url:

 URL url = getClass().getResource("/img/image.png"); String tt = ""; 

编辑:简单示例从显示工具提示的可执行jar运行:

 @Override public String generateToolTip(XYDataset arg0, int arg1, int arg2) { return String.format( " some data ", getClass().getResource("/images/duke.gif")); } 

在此处输入图像描述