- java.lang.Object
-
- java.awt.dnd.DropTargetAdapter
-
- All Implemented Interfaces:
-
DropTargetListener
,EventListener
public abstract class DropTargetAdapter extends Object implements DropTargetListener
用于接收丢弃目标事件的抽象适配器类。 这个类中的方法是空的。 此类只能作为创建侦听器对象的方便。扩展此类以创建一个
DropTargetEvent
监听器,并覆盖感兴趣事件的方法。 (如果您实现了DropTargetListener
接口,则必须定义其中的所有方法。此抽象类为除drop(DropTargetDropEvent)
之外的每个方法定义了一个空实现,因此您只需定义关心的事件的方法。)您必须提供一个实施至少drop(DropTargetDropEvent)
。 此方法不能有空实现,因为它的规范要求您接受或拒绝该删除,并且如果接受,则指示该丢弃是否成功。使用扩展类创建一个侦听器对象,然后使用一个
DropTarget
注册它。 当拖动进入时,移动或退出DropTarget
的拖放站点的可操作部分,当拖放操作发生变化时,发生丢弃时,将调用侦听器对象中的相关方法,并将DropTargetEvent
传递给它。DropTarget
的放置站点的可操作部分是相关联的Component
的几何体的一部分,它不会被重叠的顶层窗口或另一个具有相关联的活动DropTarget
的Z顺序的另一个Component
所DropTarget
。在拖动期间,可以通过在传递给侦听器的方法的
DropTargetDragEvent
实例上调用getTransferable()
来检索与当前拖动操作相关联的数据。请注意,
getTransferable()
实例上的DropTargetDragEvent
应仅在相应侦听器的方法中调用,并且所有必需的数据应在返回的方法之前从返回的Transferable
检索。- 从以下版本开始:
- 1.4
- 另请参见:
-
DropTargetEvent
,DropTargetListener
-
-
构造方法摘要
构造方法 Constructor 描述 DropTargetAdapter()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
dragEnter(DropTargetDragEvent dtde)
当拖动操作正在进行时,当鼠标指针进入为此侦听DropTarget
注册的DropTarget
的放置站点的可操作部分时DropTarget
。void
dragExit(DropTargetEvent dte)
当拖动操作正在进行时,当鼠标指针已经退出到该监听DropTarget
注册的DropTarget
的放置站点的可操作部分时DropTarget
。void
dragOver(DropTargetDragEvent dtde)
当拖动操作正在进行时被调用,而鼠标指针仍在超过可用于此监听DropTarget
注册的DropTarget
的放置站点的可操作部分。void
dropActionChanged(DropTargetDragEvent dtde)
如果用户修改了当前的放置手势,则被调用。-
Methods inherited from interface java.awt.dnd.DropTargetListener
drop
-
-
-
-
方法详细信息
-
dragEnter
public void dragEnter(DropTargetDragEvent dtde)
当拖动操作正在进行时,当鼠标指针进入为此监听DropTarget
注册的DropTarget
站点的可操作部分时DropTarget
。- Specified by:
-
dragEnter
在接口DropTargetListener
- 参数
-
dtde
-DropTargetDragEvent
-
dragOver
public void dragOver(DropTargetDragEvent dtde)
当拖动操作正在进行时被调用,而鼠标指针仍然DropTarget
在为此侦听DropTarget
注册的DropTarget
的放置站点的可操作部分。- Specified by:
-
dragOver
在接口DropTargetListener
- 参数
-
dtde
-DropTargetDragEvent
-
dropActionChanged
public void dropActionChanged(DropTargetDragEvent dtde)
如果用户修改了当前的放置手势,则被调用。- Specified by:
-
dropActionChanged
在接口DropTargetListener
- 参数
-
dtde
-DropTargetDragEvent
-
dragExit
public void dragExit(DropTargetEvent dte)
当拖动操作正在进行时,当鼠标指针已经退出了对此监听DropTarget
注册的DropTarget
的放置站点的可操作部分时DropTarget
。- Specified by:
-
dragExit
在接口DropTargetListener
- 参数
-
dte
-DropTargetEvent
-
-