使复合小部件可拖动的问题

sin*_*dhu 6 gwt drag-and-drop

我相对很新的GWTňDND ..我已经创建了一个复合控件..当我试图使复合控件拖动它抛出一个异常"dragHandle必须实现HasMouseDownHandlers,HasMouseUpHandlers,HasMouseMoveHandlers和HasMouseOutHandlers为可拖动"的对象时我错过了一些非常重要的东西?

谢谢,信德

Mar*_*ius 6

您可以像这样实现它们:

public class MyWidget extends Composite implements HasAllMouseHandlers, HasClickHandlers {

...

      public HandlerRegistration addClickHandler(ClickHandler handler) {
        return addDomHandler(handler, ClickEvent.getType());
      }

      public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) {
          return addDomHandler(handler, MouseDownEvent.getType());
      }

      public HandlerRegistration addMouseMoveHandler(MouseMoveHandler handler) {
        return addDomHandler(handler, MouseMoveEvent.getType());
      }

      public HandlerRegistration addMouseOutHandler(MouseOutHandler handler) {
        return addDomHandler(handler, MouseOutEvent.getType());
      }

      public HandlerRegistration addMouseOverHandler(MouseOverHandler handler) {
        return addDomHandler(handler, MouseOverEvent.getType());
      }

      public HandlerRegistration addMouseUpHandler(MouseUpHandler handler) {
        return addDomHandler(handler, MouseUpEvent.getType());
      }

      public HandlerRegistration addMouseWheelHandler(MouseWheelHandler handler) {
        return addDomHandler(handler, MouseWheelEvent.getType());
      }

}
Run Code Online (Sandbox Code Playgroud)

要让您的小部件正常工作,请参阅此 http://groups.google.com/group/gwt-dnd/browse_thread/thread/85039aaa229d53cf/f5ad10ff9a37ab9d?lnk=gst&q=custom+widget#f5ad10ff9a37ab9d