更具体一点:我构建了一个简单的多线程tcpserver(java),它与客户机(c#/mono)通信。根据请求,客户机将截图发送到服务器。屏幕截图随后显示在jtable中。我想添加一个工具提示到这些图像在表中相同的图像,但在另一个大小。当前代码如下所示:
screenLabel.setToolTipText("<html><img src=\"" + (new ImageIcon(image)) + "\"></img> Tooltip</html>");
当然,这是行不通的,因为src属性需要一个路径。问题是,我不知道如何规避这种行为。
因此,我的问题是:
1) 如何检索临时资源的有效路径(不将资源保存在文件系统中)
或
2) 如何提供一个定制的jtooltip,它可以方便地显示图像/图像图标
2条答案
按热度按时间ego6inou1#
对于选项2,您需要:
a) 创建自定义工具提示
b) 替代表以使用工具提示。
这篇文章提供了一个简单的工作示例。
z0qdvdin2#
除了标准的ftp/http/etc之外,还可以添加一个新的协议到url解析中,然后Map到您自己的代码中,而不是通过网络。
下面列出了三种方法http://www.unicon.net/node/776,这可能会帮助您入门。我在考虑扩展urlstreamhandler并在jvm中注册它。
关于更改jtooltip,从http://www.manning-sandbox.com/message.jspa?messageid=9915
记住jtooltip是一个容器,所以,子类jtooltip让jtextarea/pane填充它。将jta/jtp设置为不可编辑,瞧,你有一个多行工具提示!同样,可以显示所需的任何自定义组件!”