GWT拖放

时间:2017-10-15 12:54:50

标签: java gwt

我创建了一个简单的应用程序:

public class GWTDradAndDrop implements EntryPoint {

    public void onModuleLoad() {
        VerticalPanel verticalPanel = new VerticalPanel();
        verticalPanel.setSpacing(10);
        verticalPanel.add(new DrugButton("test"));
        RootPanel.get().add(verticalPanel);
    }
} 

DrugButton上课:

public class DrugButton extends Button {

    private static DrugButton dragging = null;

    public DrugButton(String text) {
        super(text);
        setWidth("200px");
        initClick();

    }

    private void initClick() {
        addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                Window.alert("dsdsdsa");
            }
        });
    }
}

告诉我如何向此窗口小部件添加拖动事件(按钮)?

1 个答案:

答案 0 :(得分:0)

您需要为按钮添加处理程序以执行一组拖动事件。

此处有文档:http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/client/ui/FocusWidget.html#addDragHandler-com.google.gwt.event.dom.client.DragHandler-

这里有一堆关于拖放的演示,希望看到一些代码可以使问题更清晰:https://gwt-dnd.appspot.com/