更具体一点:
我建立了一个简单的多线程TCPServer(Java),它可以与客户端(C#/ mono)通信。客户可根据要求获取屏幕截图,并将其发送到服务器。
屏幕截图然后显示在JTable中。我想在表格中的这些图像上添加工具提示,其中包含相同的图像,但大小不同。
当前代码如下:
screenLabel.setToolTipText("<html><img src=\"" + (new ImageIcon(image)) + "\"></img> Tooltip</html>");
当然,这是行不通的,因为src属性需要路径。
问题是,我不知道如何规避这种行为。
因此,我的问题是:
1)如何检索临时资源的有效路径(不将资源保存在文件系统中)
要么
2)如何提供一个自定义的JTooltip,它可以轻松地显示Images / ImageIcons
最佳答案
可以在URL解析之外添加标准ftp / http / etc之外的新协议,然后将其映射到您自己的代码中,而不是通过网络。
http://www.unicon.net/node/776列出了三种方法,它们可以帮助您入门。我在考虑扩展URLStreamHandler并将其注册到JVM。
关于从http://www.manning-sandbox.com/message.jspa?messageID=9915更改JToolTip
“请记住,JToolTip是一个容器,因此,
子类JToolTip使其具有JTextArea / Pane。将JTA / JTP设置为
无法编辑,瞧,您有多行工具提示!同样,您可以显示
您想要的任何自定义组件! ”