我正在创建一个树,用户可以使用gwt-dnd库通过将一个 TreeItem 拖放到另一个 TreeItem 来移动 TreeItem 。我读过我应该为每个 TreeItem 设置一个小部件,并使该小部件可拖动和一个 dropTarget。到目前为止,即使只是拖动 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);