【问题标题】:Adding an image to a JTooltip without knowing the image's path (due to the image being a temporary ressource)在不知道图像路径的情况下将图像添加到 JTooltip(由于图像是临时资源)
【发布时间】:2010-12-12 02:43:50
【问题描述】:

更具体一点: 我构建了一个简单的多线程 TCPServer (Java),它与客户端 (C#/mono) 通信。根据要求,客户端截取屏幕截图并将其发送到服务器。 然后将屏幕截图显示在 JTable 中。我想为表格中的这些图像添加一个工具提示,使用相同的图像但大小不同。 目前的代码如下所示:

screenLabel.setToolTipText("<html><img src=\"" + (new ImageIcon(image)) + "\"></img> Tooltip</html>");

当然,这是行不通的,因为 src 属性需要一个路径。 问题是,我不知道如何规避这种行为。
因此,我的问题要么是:
1) 如何检索临时资源的有效路径(不将资源保存在文件系统中)

2) 如何提供一个自定义的JTooltip,可以轻松地显示Images/ImageIcons

【问题讨论】:

    标签: java image path tooltip temporary-files


    【解决方案1】:

    除了标准的 ftp/http/etc 之外,还可以将新协议添加到 URL 解析中,然后映射到您自己的代码中,而不是通过网络。

    http://www.unicon.net/node/776 列出了三种方法,可以帮助您入门。我正在考虑扩展 URLStreamHandler 并将其注册到 JVM。

    关于更改 JToolTip,来自 http://www.manning-sandbox.com/message.jspa?messageID=9915

    "记住 JToolTip 是一个容器,所以, 子类 JToolTip 有一个 JTextArea/Pane 填充它。将 JTA/JTP 设置为 不可编辑,瞧,您有一个多行工具提示!同样,您可以显示 您想要的任何自定义组件! "

    【讨论】:

      【解决方案2】:

      对于选项 2,您需要:

      a) 创建自定义工具提示
      b) 覆盖表格以使用工具提示。

      posting 提供了一个简单的工作示例。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-12
        • 1970-01-01
        • 2011-09-09
        • 1970-01-01
        • 2016-10-23
        • 2016-06-16
        • 2018-07-16
        相关资源
        最近更新 更多