ОК. У меня еще немного исследований, поэтому я перефразирую вопрос:
У меня есть два дерева, я хочу иметь возможность перетаскивать элементы из одного дерева в другое. В дереве получения у меня есть логика, которая разрешает или запрещает сброс. Я использую обратную связь родного курсора, как это:
DragManager.showFeedback(DragManager.COPY);
DragManager.showFeedback(DragManager.NONE);
Когда логика определяет НЕТ, она корректно отклоняет элемент, за исключением того, что индикатор положения падения выпадает, как на скриншоте.
Теперь я знаю, что ни dragComplete, ни dragDrop не запускаются в этой ситуации, поэтому у меня нет функции для помещения кода, который бы это очистил. Так как же я могу прослушать это отклонение сопротивления?
ScreenShot показывает приложение После падения
альтернативный текст http://img687.imageshack.us/img687/2245/treeindicatorstuck.png
Спасибо
~ Mike
PS с моим другим вопросом: как-то-я-обнаружить-что-перетащить-и-бросить-операция-закончилась У нас есть способ получить событие, чтобы запустить, чтобы мы могли очистить контроль дерева. Я присоединяю слушателя событий к сцене, чтобы при перемещении мыши (возможно, я поместил ее в таймер) он постоянно проверял, будет ли dragmanager.isdragging, если это не так, запускать tree.hideDropFeedBack. В связи с этим возникает вопрос: какое событие меняет логическое значение isDragging и как его прослушать?