日期:2014-05-17  浏览次数:20620 次

GWT中的哪个控件是可以拖拽的啊
如题
GWT中的哪个控件是可以拖拽的啊

------解决方案--------------------
在 GWT-EXT 中实现拖拽功能比较简单。GWT-EXT 在 com.gwtext.client.dd 包中提供了与拖拽相关的类.
其中,DragDrop 是一个基类,它定义了一些可以被拖拽的元素的接口和基本操作,如 startDrag, onDrag, onDragOver 和 onDragOut 等 Drag 事件。而继承自这个类的子类,功能上主要分为两类。一个是可以使得对象被拖动;一个是使得拖动对象可以被放置在 DropTarget 中。
首先,介绍一些能够帮助对象被拖动的类。
DD 类
用户可以通过调用 DD 的构造函数来使得对象能够被拖动。这种拖动使得对象会跟随鼠标的移动而移动。
DD dd = new DD(Component component);// 参数 component 是被拖动的对象
DDProxy 类
DDProxy 类继承自 DD 类。使用这个类来构造被拖动的对象时,该对象的边框会跟随鼠标的移动而移动。而等到鼠标释放时,该对象会被重新放置到鼠标停止的位置。
DD dd = new DDProxy(Component component);// 参数 component 是被拖动的对象
这里,举一个拖动 Panel 的例子。首先,定义一个 Panel,
 Panel draggable = new Panel();  
 draggable.setTitle("Draggable");  
 draggable.setBorder(true);
然后,将这个 Panel 作为参数来构造一个 DD 类 ,
DD dd = new DD(draggable);
这样,这个 Panel 就可以被拖动了。