【问题标题】:Path to an image in the local drive本地驱动器中图像的路径
【发布时间】:2013-02-23 19:45:07
【问题描述】:

我正在使用以下代码将本地驱动器中的图像用作工具提示,但它不显示图片:

String path = "C:/images/A.png";
labelIMG.setToolTipText("<html><img src='"+path+"'></html>");

任何解决此问题的方法,在此先感谢!

【问题讨论】:

  • 为什么工具提示会使用最终用户本地文件系统上的图像?
  • 我有一个包含大量图片的图片文件夹,我无法将其包含在我的 jar 中!
  • “我不能将它包含在我的 jar 中!” 当然可以。那只是愚蠢的。但如果它们如此“大”,您最初打算如何将它们安装到客户端机器上?
  • 我的想法是把所有的包(app+data)都放在一个DVD里,这样最终用户就可以使用这个DVD中的数据了。
  • 所以您实际上是在为 DVD 上的 文件形成文件路径/名称? 我可以看到在部署时遇到问题.

标签: java html image path tooltip


【解决方案1】:

工具提示渲染需要一个 URL,而不是文件引用...

试试这样吧。

String path = "C:/images/A.png";
File file = new File(path);
labelIMG.setToolTipText("<html><img src='"+file.toURI().toURL()+"'></html>");

当然,您可以只使用简单的String,但在我看来,它可能看起来像file:///c:/images/A.png(我现在不是 Windows 机器,所以我不能检查,对不起)

【讨论】:

  • 本地文件确实需要前缀 file://,就像在线文件需要 http(s):// 或 ftp:// ...
  • 我推荐第一种方法,你可以在不同的平台上运行
猜你喜欢
  • 2013-03-28
  • 1970-01-01
  • 1970-01-01
  • 2016-07-11
  • 1970-01-01
  • 2013-07-13
  • 2023-03-04
  • 1970-01-01
  • 2016-04-21
相关资源
最近更新 更多