我正在創建一個Tree,用戶可以使用gwt-dnd庫將TreeItem拖放到另一個TreeItem上。我讀過,我應該爲每個TreeItem設置一個小部件,並使該小部件可拖動和一個dropTarget。到目前爲止,即使只是拖動TreeItem,我也沒有取得任何成功。我也會得到一個'拖放未處理的異常'。我是否至少朝着正確的方向前進,還是有更好的方法來做到這一點?任何幫助是極大的讚賞!GWT拖放TreeItem
// Create the boundary panel
AbsolutePanel main = new AbsolutePanel();
main.setSize("500px", "500px");
// Create Tree and tree root
Tree tree = new Tree();
TreeItem root = new TreeItem();
root.setText("root");
// Create Label widget and construct treeItem from Label
Label itemLabel = new Label("item1");
TreeItem item = new TreeItem(itemLabel);
// Create DragController for the main panel, and make the Label widget draggable
PickupDragController dragController = new PickupDragController(main, true);
dragController.makeDraggable(item.getWidget());
// Add everything to root panel
root.addItem(item);
tree.addItem(root);
main.add(tree);
RootPanel.get().add(main);