如何捕获文本/文件/任何其他DataFlavor到java.awt.TrayIcon (放置在java.awt.SystemTray中)的拖放事件?
发布于 2011-12-23 05:53:08
显然,这还不受支持(Java1.7)。如果任何人感兴趣,我已经创建了一个功能请求Sun Feature Request 7119272 -如果你愿意,你可以监控进度并投票支持它。
发布于 2012-03-31 15:28:12
如果您向TrayIcon添加一个mousemotionlistener,并对浮动在TrayIcon上的drop作出反应,会发生什么情况呢?然后,当鼠标悬停在TrayIcon的mousemotionlistener上时,它会显示一个支持拖放的JList,而后者又会接收到droppable。
发布于 2012-04-06 19:04:11
尝试下面的代码。只要鼠标移动到trayicon上,它就会触发。
Toolkit.getDefaultToolkit().addAWTEventListener
(
new java.awt.event.AWTEventListener() {
@Override
public void eventDispatched(java.awt.AWTEvent event)
{
if (event.getID() == java.awt.event.MouseEvent.MOUSE_MOVED)
{
// add here your stuff
}
}//eventDispatched
}//AWTEventListener
, java.awt.AWTEvent.MOUSE_MOTION_EVENT_MASK
);https://stackoverflow.com/questions/7686073
复制相似问题