2009-11-01 44 views
2

更具体一些: 我已经构建了一个简单的多线程TCPServer(Java),它与客户端(C#/单声道)。根据请求客户端截图并将其发送到服务器。 然后屏幕截图显示在JTable中。我想为表格中的这些图像添加一个工具提示,但图像尺寸相同。 代码目前看起来是这样的:将图像添加到JTooltip而不知道图像的路径(由于图像是临时资源)

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

当然,这是行不通的,因为src属性需要一个路径。 问题是,我不知道如何规避这种行为。
我的问题,因此无论是:
1)如何检索临时资源的有效路径(不保存在文件系统)资源)
OR
2如何提供自定义的JToolTip这容易使要显示的图像/ ImageIcons

回答

2

除了标准的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 /窗格填充它。将JTA/JTP为 不可编辑,瞧你有一个多提示!同样可以显示 任何你想要的自定义组件“

0

对于选项2,你需要:

一)创建一个自定义工具提示
b)覆盖次e表使用工具提示。

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

相关问题