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, waitdroppublic 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
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.