Java:如何拖放 TrayIcon?
如何捕获文本/文件/任何其他 DataFlavor 到 java.awt.TrayIcon
上的放置事件(放置在 java.awt.SystemTray
中)?
How can I catch a drop event of a text / file / any other DataFlavor onto a java.awt.TrayIcon
(placed in a java.awt.SystemTray
)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
显然这还不支持(Java 1.7)。
如果有人感兴趣,我创建了一个功能请求 Sun 功能请求 7119272 -如果您愿意,您可以监控进度并为其投票。
Apparently this is not supported yet (Java 1.7).
If anyone is interested, I have created a feature request Sun Feature Request 7119272 - you can monitor progress and vote for it if you'd like.
如果将 mousemotionlistener 添加到 TrayIcon 并对漂浮在 TrayIcon 上的水滴做出反应会怎样?然后,当鼠标悬停在 TrayIcon 的 mousemotionlistener 上时,将显示一个支持拖放的 JList,该 JList 反过来将接收可放置的对象。
what if you add a mousemotionlistener to the TrayIcon and react on a drop floating over the TrayIcon. Then when the mouse is over the TrayIcon's mousemotionlistener will display a JList with Drag&drop support which in turn will receive the droppable.
尝试下面的代码。每当鼠标移到托盘图标上时它就会触发。
try the code below. It fires whenever the mouse moves over the trayicon.
你必须扩展你的TrayIcon并将我给你的部分添加到这个扩展的TrayIcon中。这样它只会在扩展托盘图标的移动事件时触发。剩下的我就留给你了。
you must extend your TrayIcon and add the part I gave you to this extended TrayIcon. This way it will fire only for move-events of your extended trayicon. The rest i leave to you.