如何在智能gwt中使用自定义拖动外观

时间:2013-06-24 12:51:03

标签: gwt smartgwt

我正在尝试在智能gwt中使用自定义拖动外观。我该如何实现它。 当使用DragAppearance.TRACKER它在10px广场上显示时,我想要一个带标题的标签拖动到阵容。

vLayout1.setDragAppearance(DragAppearance.TRACKER);
vLayout1.setCanHover(true);
vLayout1.setCursor(Cursor.HAND);

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

覆盖BaseWidget.setDragTracker并使用EventHandler.setDragTracker提供所需内容。

VLayout vLayout1 = new VLayout() {
    @Override
    protected boolean setDragTracker() {
        EventHandler.setDragTracker("<pre>Drag to Lineup</pre>");
        return false;
    }
};
vLayout1.setCanDrop(true);
vLayout1.setCanDrag(true);
vLayout1.setDragAppearance(DragAppearance.TRACKER);

EventHandler.setDragTracker接受任何有效的html代码,并在上面使用<pre/>标签来避免自动换行。

检查SmartGWT展示中的以下示例:
http://www.smartclient.com/smartgwt/showcase/#effects_dd_tracker