Java GXT FramedPanel用于标题的拖动

Java GXT FramedPanel用于标题的拖动,java,gwt,drag-and-drop,gxt,Java,Gwt,Drag And Drop,Gxt,我想在FramedPanel中包含网格,并使用gxt dnd。 但如果我在DragSource中添加FramedPanel: DragSource source = new DragSource(framedPanel) { @Override protected void onDragStart(DndDragStartEvent event) { super.onDragStart(event);

我想在FramedPanel中包含网格,并使用gxt dnd。
但如果我在DragSource中添加FramedPanel:

DragSource source = new DragSource(framedPanel) {
              @Override
              protected void onDragStart(DndDragStartEvent event) {
                super.onDragStart(event);
                event.setData(framedPanel);


              }
            };

当我点击并按住网格时,DnD工作。
如何处理DnD只在FramedPanel的头上起作用。

考虑使用
Draggable
而不是
DragSource
,然后使用带有两个参数的构造函数。通过这种方式,可以将标头指定为“handle”参数

Draggable draggable = new Draggable(framedPanel, framedPanel.getHeader());
//assuming GXT 3, just guessing from your post
draggable.addDragStartHandler(new DragStartHandler() {
  public void onDragStart(DragStartEvent event) {
    //...
  }
});

如果必须使用DragSource,请将其子类化以替换可拖动实例,并按照上面的指定创建一个新实例,并对现有的DragSource构造函数进行更改。

谢谢,它可以工作。我可以在可拖动的少滴控制器中注册吗?