java.lang.Object
java.awt.dnd.DropTarget
- 所有已实现的接口:
DropTargetListener,Serializable,EventListener
当
Component 希望在拖放操作期间接受拖放时,DropTarget 与 Component 相关联。
每个 DropTarget 都与一个 FlavorMap 相关联。默认的 FlavorMap 此后指定 SystemFlavorMap.getDefaultFlavorMap() 返回的 FlavorMap。
- 自从:
- 1.2
- 参见:
-
内部类总结
内部类 -
构造方法总结
构造方法构造方法描述创建一个DropTarget。DropTarget(Component c, int ops, DropTargetListener dtl) 创建一个DropTarget,给定Component与自身关联,一个int表示要支持的默认可接受操作,以及一个DropTargetListener来处理事件处理。DropTarget(Component c, int ops, DropTargetListener dtl, boolean act) 创建一个DropTarget给定Component与自身关联,一个int表示要支持的默认可接受操作,一个DropTargetListener处理事件处理,以及一个boolean指示DropTarget当前是否正在接受丢弃。DropTarget(Component c, int ops, DropTargetListener dtl, boolean act, FlavorMap fm) 创建一个新的 DropTarget,给定Component与自身关联,一个int表示要支持的默认可接受操作,一个DropTargetListener处理事件处理,一个boolean指示DropTarget当前是否正在接受丢弃,以及一个FlavorMap使用(或默认值FlavorMap为空)。DropTarget(Component c, DropTargetListener dtl) 创建一个DropTarget,给定Component与自身关联,以及DropTargetListener处理事件处理。 -
方法总结
修饰符和类型方法描述void添加一个新的DropTargetListener(单播源)。void通知 DropTarget 它已与组件相关联 通常从与此 DropTarget 相关联的组件的 java.awt.Component.addNotify() 调用此方法,以通知 DropTarget ComponentPeer 已与该组件相关联。protected void清除自动滚动protected DropTarget.DropTargetAutoScroller创建一个嵌入式自动滚动器protected DropTargetContext创建与此 DropTarget 关联的 DropTargetContext。voiddragEnter(DropTargetDragEvent dtde) 在注册的DropTargetListener上调用dragEnter并将指定的DropTargetDragEvent传递给它。voiddragExit(DropTargetEvent dte) 在已注册的DropTargetListener上调用dragExit并将指定的DropTargetEvent传递给它。voiddragOver(DropTargetDragEvent dtde) 在注册的DropTargetListener上调用dragOver并将指定的DropTargetDragEvent传递给它。voiddrop(DropTargetDropEvent dtde) 在已注册的DropTargetListener上调用drop,如果此DropTarget处于活动状态,则将其传递给指定的DropTargetDropEvent。void在已注册的DropTargetListener上调用dropActionChanged并将指定的DropTargetDragEvent传递给它。获取与此DropTarget关联的Component。int获取表示此DropTarget支持的当前操作的int。获取与此DropTarget关联的DropTargetContext。获取与此DropTarget关联的FlavorMap。protected void初始化自动滚动booleanisActive()报告此DropTarget当前是否处于活动状态(准备接受丢弃)。void删除当前的DropTargetListener(UNICAST SOURCE)。void通知 DropTarget 它已与组件解除关联 通常从与此 DropTarget 关联的组件的 java.awt.Component.removeNotify() 调用此方法,以通知 DropTarget ComponentPeer 已与该组件解除关联。voidsetActive(boolean isActive) 如果true则设置 DropTarget 活动,如果false则设置为非活动。void注意:此接口需要以两种方式之一允许 DropTarget 与 Component 的安全关联:component.setDropTarget(droptarget);或droptarget.setComponent(component);voidsetDefaultActions(int ops) 为此DropTarget设置默认可接受的操作void设置与此DropTarget关联的FlavorMap。protected voidupdateAutoscroll(Point dragCursorLocn) 使用当前光标位置更新自动滚动
-
构造方法详细信息
-
DropTarget
public DropTarget(Component c, int ops, DropTargetListener dtl, boolean act, FlavorMap fm) throws HeadlessException 创建一个新的 DropTarget,给定Component与自身关联,一个int表示要支持的默认可接受操作,一个DropTargetListener处理事件处理,一个boolean指示DropTarget当前是否正在接受丢弃,以及一个FlavorMap使用(或默认值FlavorMap为空)。该组件只有在启用时才会收到掉落物。
- 参数:
c- 与此DropTarget关联的Componentops- 此DropTarget的默认可接受操作dtl- 这个DropTarget的DropTargetListeneract- 是DropTarget接受掉落。fm- 要使用的FlavorMap,或者默认FlavorMap为 null- 抛出:
HeadlessException- 如果 GraphicsEnvironment.isHeadless() 返回 true- 参见:
-
DropTarget
public DropTarget(Component c, int ops, DropTargetListener dtl, boolean act) throws HeadlessException 创建一个DropTarget给定Component与自身关联,一个int表示要支持的默认可接受操作,一个DropTargetListener处理事件处理,以及一个boolean指示DropTarget当前是否正在接受丢弃。该组件只有在启用时才会收到掉落物。
- 参数:
c- 与此DropTarget关联的Componentops- 此DropTarget的默认可接受操作dtl- 这个DropTarget的DropTargetListeneract- 是DropTarget接受掉落。- 抛出:
HeadlessException- 如果 GraphicsEnvironment.isHeadless() 返回 true- 参见:
-
DropTarget
创建一个DropTarget。- 抛出:
HeadlessException- 如果 GraphicsEnvironment.isHeadless() 返回 true- 参见:
-
DropTarget
创建一个DropTarget,给定Component与自身关联,以及DropTargetListener处理事件处理。该组件只有在启用时才会收到掉落物。
- 参数:
c- 与此DropTarget关联的Componentdtl- 这个DropTarget的DropTargetListener- 抛出:
HeadlessException- 如果 GraphicsEnvironment.isHeadless() 返回 true- 参见:
-
DropTarget
创建一个DropTarget,给定Component与自身关联,一个int表示要支持的默认可接受操作,以及一个DropTargetListener来处理事件处理。该组件只有在启用时才会收到掉落物。
- 参数:
c- 与此DropTarget关联的Componentops- 此DropTarget的默认可接受操作dtl- 这个DropTarget的DropTargetListener- 抛出:
HeadlessException- 如果 GraphicsEnvironment.isHeadless() 返回 true- 参见:
-
-
方法详情
-
setComponent
注意:此接口需要以两种方式之一允许 DropTarget 与 Component 的安全关联:component.setDropTarget(droptarget);或droptarget.setComponent(component);该组件只有在启用时才会收到掉落物。
- 参数:
c- 新的Component与此DropTarget关联。
-
getComponent
获取与此DropTarget关联的Component。- 返回:
-
当前
Component
-
setDefaultActions
public void setDefaultActions(int ops) 为此DropTarget设置默认可接受的操作- 参数:
ops- 默认操作- 参见:
-
getDefaultActions
public int getDefaultActions()获取表示此DropTarget支持的当前操作的int。- 返回:
- 当前的默认操作
-
setActive
public void setActive(boolean isActive) 如果true则设置 DropTarget 活动,如果false则设置为非活动。- 参数:
isActive- 设置DropTarget(in)active。
-
isActive
public boolean isActive()报告此DropTarget当前是否处于活动状态(准备接受丢弃)。- 返回:
true如果激活,false如果不激活
-
addDropTargetListener
添加一个新的DropTargetListener(单播源)。- 参数:
dtl- 新的DropTargetListener- 抛出:
TooManyListenersException- 如果一个DropTargetListener已经添加到这个DropTarget。
-
removeDropTargetListener
删除当前的DropTargetListener(UNICAST SOURCE)。- 参数:
dtl- 要注销的 DropTargetListener。
-
dragEnter
在注册的DropTargetListener上调用dragEnter并将指定的DropTargetDragEvent传递给它。如果此DropTarget未激活,则无效。- 指定者:
dragEnter在接口DropTargetListener中- 参数:
dtde-DropTargetDragEvent- 抛出:
NullPointerException- 如果此DropTarget处于活动状态且dtde为null- 参见:
-
dragOver
在注册的DropTargetListener上调用dragOver并将指定的DropTargetDragEvent传递给它。如果此DropTarget未激活,则无效。- 指定者:
dragOver在接口DropTargetListener中- 参数:
dtde-DropTargetDragEvent- 抛出:
NullPointerException- 如果此DropTarget处于活动状态且dtde为null- 参见:
-
dropActionChanged
在已注册的DropTargetListener上调用dropActionChanged并将指定的DropTargetDragEvent传递给它。如果此DropTarget未激活,则无效。- 指定者:
dropActionChanged在接口DropTargetListener中- 参数:
dtde-DropTargetDragEvent- 抛出:
NullPointerException- 如果此DropTarget处于活动状态且dtde为null- 参见:
-
dragExit
在已注册的DropTargetListener上调用dragExit并将指定的DropTargetEvent传递给它。如果此DropTarget未激活,则无效。此方法本身不会为 null 参数抛出任何异常,而是针对监听的相应方法抛出的异常。
- 指定者:
dragExit在接口DropTargetListener中- 参数:
dte-DropTargetEvent- 参见:
-
drop
在已注册的DropTargetListener上调用drop,如果此DropTarget处于活动状态,则将其传递给指定的DropTargetDropEvent。- 指定者:
drop在接口DropTargetListener中- 参数:
dtde-DropTargetDropEvent- 抛出:
NullPointerException- 如果dtde为 null 并且至少满足以下条件之一:此DropTarget未激活,或者没有DropTargetListener注册。- 参见:
-
getFlavorMap
获取与此DropTarget关联的FlavorMap。如果没有为这个DropTarget设置FlavorMap,它与默认的FlavorMap相关联。- 返回:
- 此 DropTarget 的 FlavorMap
-
setFlavorMap
设置与此DropTarget关联的FlavorMap。- 参数:
fm- 新的FlavorMap或 null 以将默认的 FlavorMap 与此 DropTarget 相关联。
-
addNotify
public void addNotify()通知 DropTarget 它已与组件相关联 通常从与此 DropTarget 相关联的组件的 java.awt.Component.addNotify() 调用此方法,以通知 DropTarget ComponentPeer 已与该组件相关联。调用此方法,而不是通知此 DropTarget ComponentPeer 与 Component 的关联可能会导致 DnD 系统出现故障。 -
removeNotify
public void removeNotify()通知 DropTarget 它已与组件解除关联 通常从与此 DropTarget 关联的组件的 java.awt.Component.removeNotify() 调用此方法,以通知 DropTarget ComponentPeer 已与该组件解除关联。调用此方法,而不是通知此 DropTarget ComponentPeer 与 Component 的解除关联可能会导致 DnD 系统出现故障。 -
getDropTargetContext
获取与此DropTarget关联的DropTargetContext。- 返回:
-
与此
DropTarget关联的DropTargetContext。
-
createDropTargetContext
创建与此 DropTarget 关联的 DropTargetContext。子类可以重写此方法以实例化自己的 DropTargetContext 子类。当拖动操作遇到此 DropTarget 时,此调用通常*仅*由平台的 DropTargetContextPeer 调用。在当前没有 Drag 时访问 Context 会产生未定义的结果。- 返回:
- 与此 DropTarget 关联的 DropTargetContext
-
createDropTargetAutoScroller
创建一个嵌入式自动滚动器- 参数:
c-Componentp-Point- 返回:
- 嵌入式自动滚动器
-
initializeAutoscrolling
初始化自动滚动- 参数:
p-Point
-
updateAutoscroll
使用当前光标位置更新自动滚动- 参数:
dragCursorLocn-Point
-
clearAutoscroll
protected void clearAutoscroll()清除自动滚动
-