public static final class TransferHandler.TransferSupport extends Object
该类的主要目的是提供一个开发人员所需的信息,以确定是否适合传输或导入所包含的数据。但它也增加了一个控制器,用于在拖放过程中定制属性,例如是否显示拖放位置,以及使用哪些拖放操作。
开发人员通常不需要创建该类的实例。相反,他们提供的实施一定的方法TransferHandler
DND的东西。
Constructor and Description |
---|
TransferSupport(Component component, Transferable transferable)
创建一个
TransferSupport 与
isDrop()
false 为给定的组件和
Transferable 。
|
Modifier and Type | Method and Description |
---|---|
Component |
getComponent()
返回此传输的目标组件。
|
DataFlavor[] |
getDataFlavors()
返回此传递的数据口味。
|
int |
getDropAction()
返回选择的下降动作,当这
TransferSupport 表示下降。
|
TransferHandler.DropLocation |
getDropLocation()
返回当前的(非
null )为组件的放置位置,当这
TransferSupport 表示下降。
|
int |
getSourceDropActions()
返回拖动源的支持拖放操作,当这
TransferSupport 表示下降。
|
Transferable |
getTransferable()
返回与转移相关的
Transferable 。
|
int |
getUserDropAction()
返回滴用户滴行动,当这
TransferSupport 表示下降。
|
boolean |
isDataFlavorSupported(DataFlavor df)
返回是否支持给定的数据的味道。
|
boolean |
isDrop()
返回是否
TransferSupport 代表一个拖放操作。
|
void |
setDropAction(int dropAction)
设置传输的拖放操作-必须代表一个下拉到给定的动作,而不是默认的用户拖放动作。
|
void |
setShowDropLocation(boolean showDropLocation)
设置是否必须在视觉上表示拖放位置的传递-必须代表一个下拉。
|
public TransferSupport(Component component, Transferable transferable)
isDrop()
false
为给定的组件和
Transferable
TransferSupport
。
component
-目标组件
transferable
-转让
NullPointerException
如果任一参数是
null
public boolean isDrop()
TransferSupport
代表一个拖放操作。
true
拖放操作,否则
false
。
public Component getComponent()
public TransferHandler.DropLocation getDropLocation()
null
)为组件的放置位置,当这
TransferSupport
表示下降。
注:内置滴支持组件,该组件的位置将由getDropLocation
方法返回一个类的相同类型的DropLocation
。
此方法仅用于拖放传输。调用它时,isDrop()
在IllegalStateException
false
结果。
IllegalStateException
-如果这不是一滴
isDrop()
public void setShowDropLocation(boolean showDropLocation)
TransferHandler
表示可以接受这
TransferSupport
为代表的进口。用这种方法,您可以强制下拉位置始终显示,或始终不显示。
此方法仅用于拖放传输。打电话时isDrop()
是false
结果在IllegalStateException
。
showDropLocation
是否显示放置位置
IllegalStateException
-如果这不是一滴
isDrop()
public void setDropAction(int dropAction)
COPY
,
MOVE
或
LINK
。
此方法仅用于拖放传输。打电话时isDrop()
是false
结果在IllegalStateException
。
dropAction
-下降的作用
IllegalStateException
-如果这不是一滴
IllegalArgumentException
-如果一个无效的动作是指定的
getDropAction()
,
getUserDropAction()
,
getSourceDropActions()
,
isDrop()
public int getDropAction()
TransferSupport
表示下降。
除非通过setDropAction
明确选择,返回由getUserDropAction
用户滴行动。
你可能希望查询这TransferHandler
的importData
方法定制基于动作处理。
此方法仅用于拖放传输。调用它时,isDrop()
在IllegalStateException
false
结果。
IllegalStateException
-如果这不是一滴
setDropAction(int)
,
getUserDropAction()
,
isDrop()
public int getUserDropAction()
TransferSupport
表示下降。
用户选择一滴滴的行动中,DropTargetDropEvent
DropTargetDragEvent
文档描述。不同的行动可以选择通过setDropAction
方法滴行动。
你可能希望查询这TransferHandler
的canImport
方法在确定下降或适宜性在决定放开动作明确的选择。
此方法仅用于拖放传输。打电话时isDrop()
是false
结果在IllegalStateException
。
IllegalStateException
-如果这不是一滴
setDropAction(int)
,
getDropAction()
,
isDrop()
public int getSourceDropActions()
TransferSupport
表示下降。
源的行动代表通过传输源支持的行动,并表示为COPY
几位或组合,MOVE
和LINK
。你可能希望查询这TransferHandler
的canImport
方法在确定下降或适宜性在决定放开动作明确的选择。要确定一个特定的行动是由源支持,按位与源下降作用,然后比较结果对原有的动作。例如:
布尔copysupported =(复制和getsourcedropactions())= =复制;
此方法仅用于拖放传输。调用它时,isDrop()
在IllegalStateException
false
结果。
IllegalStateException
-如果这不是一滴
isDrop()
public DataFlavor[] getDataFlavors()
public boolean isDataFlavorSupported(DataFlavor df)
df
-
DataFlavor
测试
public Transferable getTransferable()
Transferable
。
注意:除非有必要拿Transferable
直接用一个这类的其他方法询问转移。这可能会有更好的表现比取Transferable
问它直接。
Transferable
转移
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.