public abstract class DropTargetAdapter extends Object implements DropTargetListener
扩展此类以创建一个DropTargetEvent
侦听器,并覆盖感兴趣的事件的方法。 (如果您实现DropTargetListener
接口,则必须定义其中的所有方法。此抽象类为除drop(DropTargetDropEvent)
之外的每个方法定义了一个空drop(DropTargetDropEvent)
,因此您只需定义关心的事件的方法。)您必须提供一个至少drop(DropTargetDropEvent)
。 此方法不能有空实现,因为它的规范要求您接受或拒绝该删除,并且如果接受,则指示该丢弃是否成功。
使用扩展类创建侦听器对象,然后使用DropTarget
注册它。 当拖动进入,移过或退出放置点为的可操作部分DropTarget
,下落动作变化时,并且当发生跌落,在收听对象中的相关方法被调用,并且DropTargetEvent
传递给它。
下降部位为的可操作部分DropTarget
是相关联的部分Component
所不重叠顶层窗口或由另一遮蔽的几何Component
在具有相关联的活性的Z-次序更高DropTarget
。
在拖动期间,可以通过调用传递给侦听器方法的getTransferable()
上的DropTargetDragEvent
来检索与当前拖动操作相关联的数据。
请注意, getTransferable()
实例上的DropTargetDragEvent
应该仅在相应的侦听器方法中调用,并且所有必需的数据应该在该方法返回之前从返回的Transferable
。
DropTargetEvent
, DropTargetListener
Constructor and Description |
---|
DropTargetAdapter() |
Modifier and Type | Method and Description |
---|---|
void |
dragEnter(DropTargetDragEvent dtde)
当拖动操作正在进行时,当鼠标指针进入到该侦听器注册的
DropTarget 的放置站点的可操作部分时调用。
|
void |
dragExit(DropTargetEvent dte)
当拖动操作正在进行时,当鼠标指针已经退出到该监听器注册的
DropTarget 的放置站点的可操作部分时调用。
|
void |
dragOver(DropTargetDragEvent dtde)
当拖动操作正在进行时被调用,而鼠标指针仍然在向该监听器注册的
DropTarget 的放置站点的可操作部分上。
|
void |
dropActionChanged(DropTargetDragEvent dtde)
如果用户修改了当前的放置手势,则被调用。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
drop
public void dragEnter(DropTargetDragEvent dtde)
DropTarget
的放置站点的可操作部分时调用。
dragEnter
在界面
DropTargetListener
dtde
-
DropTargetDragEvent
public void dragOver(DropTargetDragEvent dtde)
DropTarget
的放置站点的可操作部分上。
dragOver
在接口
DropTargetListener
dtde
-
DropTargetDragEvent
public void dropActionChanged(DropTargetDragEvent dtde)
dropActionChanged
在界面
DropTargetListener
dtde
-
DropTargetDragEvent
public void dragExit(DropTargetEvent dte)
DropTarget
的放置站点的可操作部分时调用。
dragExit
在界面
DropTargetListener
dte
-
DropTargetEvent