0
A
回答
0
我會做到以下幾點:
1)允許拖動(在你的榜樣標籤)
HashMap <String, Label> draggableWidgetsMap = new HashMap<String, Label>();
draggableWidgetsMap.add("key1", widget1);
...
draggableWidgetsMap.add("keyN", widgetN);
2)然後應用dragStart事件處理程序,每個插件,例如對象來創建地圖爲widget1
這將是:
widget1.addDomHandler(new DragStartHandler() {
@Override
public void onDragStart(DragStartEvent event) {
event.setData("widgetKey", "key1");
}
}, DragStartEvent.getType());
3),然後您可以檢查現在被拖動DragOver事件處理程序是什麼插件:
widget1.addDomHandler(new DragOverHandler() {
@Override
public void onDragOver(DragOverEvent event) {
String widgetKey = event.getDataTransfer().getData("widgetKey");
if (widgetKey != null && widgetKey.length() > 0){
if (draggableWidgetsMap.containsKey(widgetKey)){
// Print out Label's text to see which one is dragged
System.out.println("Dragged label has text: \" " + draggableWidgetsMap.get(widgetKey).getText() + "\"")
// do something relevant with this Label
}
}
}
}, DragOverEvent.getType());
當然,我會遍歷所有的部件,以同時適用於處理對於你要拖動的小部件。
相關問題
- 1. GWT拖放動畫
- 2. jquery - 使拖放的對象可拖動
- 3. GWT拖放可拖動的視口
- 4. GWT本地拖放 - DragStartEvent未觸發IE9
- 5. 拖放對象
- 6. GWT拖放TreeItem
- 7. GWT拖放
- 8. 拖放gwt
- 9. android將拖動的對象拖放到另一個對象上
- 10. 如何識別自動拖動選擇
- 11. Ember.js可拖放和可拖放jqueryUI /本地拖放混合
- 12. 得到拖動對象在GWT 2.4
- 13. 拖放 - DataTransfer對象
- 14. 您如何識別拖動手勢
- 15. 在GWT中拖放
- 16. 如何拖動對象
- 17. 具有不同拖放動作的多個可拖動對象
- 18. 如何禁用拖放可拖動div的拖放?
- 19. 有條件地拖放UIImageView而拖動
- 20. JavaFX的2拖放對象
- 21. 拖動項目上拖動對象
- 22. 停止拖動可拖動對象
- 23. 如何在地圖上拖放和拖動一個別針Objective-C
- 24. 拖放JLabel:如何獲取拖動源
- 25. 對象拖動對象
- 26. 如何拖放對象沒有jquery
- 27. 使用java拖放和識別位置
- 28. 多對象拖動
- 29. MFC拖動對象
- 30. 如何實現拖放在GWT
它會是接收最後一次鼠標向下/單擊事件的對象嗎? – SSR
是的。我希望能夠獲得哪個對象觸發DragOverHandler事件。 – girl
DragOverEvent具有getSource(),getRelativeElement()api。嘗試使用它們。 – SSR