public class DropTarget extends Object implements DropTargetListener, Serializable
DropTarget
与相关Component
时Component
希望接受拖放操作期间下降。
每个DropTarget
都与FlavorMap
。 默认FlavorMap
以后指定FlavorMap
返回的SystemFlavorMap.getDefaultFlavorMap()
。
Modifier and Type | Class and Description |
---|---|
protected static class |
DropTarget.DropTargetAutoScroller
这个受保护的嵌套类实现自动滚动
|
Constructor and Description |
---|
DropTarget()
创建一个
DropTarget 。
|
DropTarget(Component c, DropTargetListener dtl)
创建一个
DropTarget 给予
Component 来关联自己,和
DropTargetListener 处理事件处理。
|
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 当前是否接受drop和
FlavorMap 使用(或默认值为
FlavorMap )
FlavorMap )。
|
Modifier and Type | Method and Description |
---|---|
void |
addDropTargetListener(DropTargetListener dtl)
添加一个新的
DropTargetListener (UNICAST SOURCE)。
|
void |
addNotify(java.awt.peer.ComponentPeer peer)
通知与组件关联的DropTarget此方法通常从与此DropTarget关联的组件的java.awt.Component.addNotify()中调用,以通知DropTarget ComponentPeer已与该组件相关联。
|
protected void |
clearAutoscroll()
清除自动滚动
|
protected DropTarget.DropTargetAutoScroller |
createDropTargetAutoScroller(Component c, Point p)
创建一个嵌入式自动推送器
|
protected DropTargetContext |
createDropTargetContext()
创建与此DropTarget关联的DropTargetContext。
|
void |
dragEnter(DropTargetDragEvent dtde)
致电
dragEnter 注册
DropTargetListener 并通过指定的
DropTargetDragEvent 。
|
void |
dragExit(DropTargetEvent dte)
致电
dragExit 在注册的
DropTargetListener 并通过指定的
DropTargetEvent 。
|
void |
dragOver(DropTargetDragEvent dtde)
致电
dragOver 注册
DropTargetListener ,并通过指定的
DropTargetDragEvent 。
|
void |
drop(DropTargetDropEvent dtde)
致电
drop 在注册的
DropTargetListener 并通过它指定的
DropTargetDropEvent 如果这
DropTarget 是活动的。
|
void |
dropActionChanged(DropTargetDragEvent dtde)
致电
dropActionChanged 在注册的
DropTargetListener 并通过指定的
DropTargetDragEvent 。
|
Component |
getComponent()
获取
Component 与此相关
DropTarget 。
|
int |
getDefaultActions()
获取一个
int 表示受此支持的当前操作(一个或多个)
DropTarget 。
|
DropTargetContext |
getDropTargetContext()
获取
DropTargetContext 与此相关
DropTarget 。
|
FlavorMap |
getFlavorMap()
获取
FlavorMap 与此相关
DropTarget 。
|
protected void |
initializeAutoscrolling(Point p)
初始化自动滚动
|
boolean |
isActive()
报告此
DropTarget 是否当前处于活动状态(准备接受滴答)。
|
void |
removeDropTargetListener(DropTargetListener dtl)
删除当前的
DropTargetListener (UNICAST SOURCE)。
|
void |
removeNotify(java.awt.peer.ComponentPeer peer)
通知从组件中取消关联的DropTarget此方法通常从与此DropTarget关联的组件的java.awt.Component.removeNotify()中调用,以通知DropTarget ComponentPeer已与该组件取消关联。
|
void |
setActive(boolean isActive)
设置DropTarget如果
true 激活,如果
false 不活动。
|
void |
setComponent(Component c)
注意:此接口需要允许以两种方式之一安全地将DropTarget与组件关联:
component.setDropTarget(droptarget); 或
droptarget.setComponent(component);
|
void |
setDefaultActions(int ops)
设置此
DropTarget 的默认可接受操作
|
void |
setFlavorMap(FlavorMap fm)
设置
FlavorMap 与此相关
DropTarget 。
|
protected void |
updateAutoscroll(Point dragCursorLocn)
更新当前光标位置的自动滚动
|
public DropTarget(Component c, int ops, DropTargetListener dtl, boolean act, FlavorMap fm) throws HeadlessException
Component
与之关联,一个int
表示的默认可接受操作(一个或多个)来支持,一个DropTargetListener
来处理事件处理中, boolean
指示该DropTarget
当前是否接受drop和FlavorMap
使用(或默认值为FlavorMap
) FlavorMap
)。
组件只有在启用时才会接收到丢弃。
c
-该
Component
与此
DropTarget
关联
ops
- 此
DropTarget
的默认可接受操作
dtl
-
DropTargetListener
为这
DropTarget
act
- 是
DropTarget
接受滴。
fm
- 要使用的
FlavorMap
,或默认为空值为
FlavorMap
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true
GraphicsEnvironment.isHeadless()
public DropTarget(Component c, int ops, DropTargetListener dtl, boolean act) throws HeadlessException
DropTarget
给出的Component
与之关联,一个int
表示的默认可接受操作(一个或多个)来支持,一个DropTargetListener
来处理事件处理和boolean
指示是否DropTarget
当前是否接受drop。
组件只有在启用时才会接收到丢弃。
c
-该
Component
与此
DropTarget
关联
ops
- 此
DropTarget
的默认可接受操作
dtl
-
DropTargetListener
为这
DropTarget
act
- 是
DropTarget
接受滴。
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true
GraphicsEnvironment.isHeadless()
public DropTarget() throws HeadlessException
DropTarget
。
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true
GraphicsEnvironment.isHeadless()
public DropTarget(Component c, DropTargetListener dtl) throws HeadlessException
DropTarget
给定Component
来关联自己,和DropTargetListener
处理事件处理。
组件只有在启用时才会接收到丢弃。
c
-该
Component
与此
DropTarget
关联
dtl
-
DropTargetListener
为这
DropTarget
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true
GraphicsEnvironment.isHeadless()
public DropTarget(Component c, int ops, DropTargetListener dtl) throws HeadlessException
DropTarget
给定Component
关联自己,一个int
表示默认可接受的操作支持,一个DropTargetListener
处理事件处理。
组件只有在启用时才会接收到丢弃。
c
- 该
Component
与之相关
DropTarget
的Component
ops
- 此
DropTarget
的默认可接受操作
dtl
-
DropTargetListener
为这
DropTarget
HeadlessException
- 如果GraphicsEnvironment.isHeadless()返回true
GraphicsEnvironment.isHeadless()
public void setComponent(Component c)
component.setDropTarget(droptarget);
或droptarget.setComponent(component);
组件只有在启用时才会接收到丢弃。
c
- 新的
Component
这个
DropTarget
是要关联的。
public Component getComponent()
Component
与此相关
DropTarget
。
Component
public void setDefaultActions(int ops)
DropTarget
的默认可接受操作
ops
- 默认动作
DnDConstants
public int getDefaultActions()
int
表示受此支持的当前操作(一个或多个)
DropTarget
。
public void setActive(boolean isActive)
true
激活,如果
false
不活动。
isActive
- 设置
DropTarget
(in)活动。
public boolean isActive()
DropTarget
是否当前处于活动状态(准备接受滴答)。
true
如果活跃,
false
如果没有
public void addDropTargetListener(DropTargetListener dtl) throws TooManyListenersException
DropTargetListener
(UNICAST SOURCE)。
dtl
- 新的
DropTargetListener
TooManyListenersException
- 如果
DropTargetListener
已经添加到此
DropTarget
。
public void removeDropTargetListener(DropTargetListener dtl)
DropTargetListener
(UNICAST SOURCE)。
dtl
- 要注销的DropTargetListener。
public void dragEnter(DropTargetDragEvent dtde)
dragEnter
在注册的DropTargetListener
并通过它指定的DropTargetDragEvent
。
如果DropTarget
未激活,则无效。
dragEnter
在界面
DropTargetListener
dtde
-
DropTargetDragEvent
NullPointerException
- 如果这个
DropTarget
是活动的,
dtde
是
null
isActive()
public void dragOver(DropTargetDragEvent dtde)
dragOver
注册DropTargetListener
并通过指定的DropTargetDragEvent
。
如果DropTarget
未激活,则无效。
dragOver
在界面
DropTargetListener
dtde
-
DropTargetDragEvent
NullPointerException
- 如果这个
DropTarget
是活动的,
dtde
是
null
isActive()
public void dropActionChanged(DropTargetDragEvent dtde)
dropActionChanged
注册DropTargetListener
并通过指定的DropTargetDragEvent
。
如果DropTarget
未激活,则无效。
dropActionChanged
在界面
DropTargetListener
dtde
-
DropTargetDragEvent
NullPointerException
- 如果这个
DropTarget
是活跃的,
dtde
是
null
isActive()
public void dragExit(DropTargetEvent dte)
dragExit
注册DropTargetListener
,并通过指定的DropTargetEvent
。
如果DropTarget
未激活,则无效。
此方法本身不会为null参数引发任何异常,而是针对侦听器的相应方法抛出的异常。
dragExit
在界面
DropTargetListener
dte
-
DropTargetEvent
isActive()
public void drop(DropTargetDropEvent dtde)
drop
在注册的
DropTargetListener
并通过它指定的
DropTargetDropEvent
如果这
DropTarget
是活动的。
drop
在界面
DropTargetListener
dtde
-
DropTargetDropEvent
NullPointerException
- 如果
dtde
为空,并且至少有以下一个为真:此
DropTarget
未激活,或没有
DropTargetListener
DropTargetListener。
isActive()
public FlavorMap getFlavorMap()
FlavorMap
与此相关DropTarget
。
如果没有FlavorMap
设置DropTarget
,则与默认值FlavorMap
。
public void setFlavorMap(FlavorMap fm)
FlavorMap
与此相关
DropTarget
。
fm
- 新的
FlavorMap
,或null,以将默认FlavorMap与此DropTarget相关联。
public void addNotify(java.awt.peer.ComponentPeer peer)
peer
- 与我们联系的组件的同伴!
public void removeNotify(java.awt.peer.ComponentPeer peer)
peer
- 我们正在脱离的组件的同伴!
public DropTargetContext getDropTargetContext()
DropTargetContext
与此相关
DropTarget
。
DropTargetContext
与此相关
DropTarget
。
protected DropTargetContext createDropTargetContext()
protected DropTarget.DropTargetAutoScroller createDropTargetAutoScroller(Component c, Point p)
c
-
Component
p
-
Point
protected void initializeAutoscrolling(Point p)
p
-
Point
protected void updateAutoscroll(Point dragCursorLocn)
dragCursorLocn
-
Point
protected void clearAutoscroll()