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.