我有两棵树,我想能够把物品从一棵树拖到另一棵树上。在接收树中,我有一些允许或拒绝掉的逻辑。我正在使用本机光标反馈,如下所示:
DragManager.showFeedback(DragManager.COPY); DragManager.showFeedback(DragManager.NONE);
当逻辑判断为无时,它会正确拒绝项目,除了屏幕截图中的下降位置指示器。
屏幕截图显示应用程序后删除
alt text http://img687.imageshack.us/img687/2245/treeindicatorstuck.png
~迈克
另外还有一个问题: how-do-i-detect-that-drag-and-drop-operation-ended 我们有办法让一个事件发生,这样我们就可以清理树控件。我在后台附加了一个事件侦听器,以便在移动鼠标时(也许我会将其设置为计时器),它将不断检查dragmanager.isdragging(如果不是)是否会触发tree.hideDropFeedBack。这仍然回避了一个问题:什么事件正在更改isDragging布尔值?我如何侦听它?
你需要打电话 tree.hideDropFeedback(); event.target.hideDropFeedback(); 移除下降指示器。
tree.hideDropFeedback();
event.target.hideDropFeedback();