当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 java.awt.datatransfer.DataFlavor

java.lang.Object
   |
   +----java.awt.datatransfer.DataFlavor

public class DataFlavor
extends Object

在数据拖放期间,或在文件系统中,当每个实例显示在剪切板上时,它代表了数据格式的不透明概念。


变量索引

plainTextFlavor
表示用 Unicode 编码的无格式文本的 DataFlavor 。其中:

representationClass = InputStream
mimeType = "text/plain; charset=unicode"

stringFlavor
表示一个 Java Unicode String 类的 DataFlavor ,其中:

representationClass = java.lang.String
/** 表示一个 Java Unicode String 类的 DataFlavor ,其中:

representationClass = java.lang.String
mimeType = "application/x-java-serialized-object"


构造子索引

DataFlavor(Class, String)
构造一个表示 Java 类的 DataFlavor 。

返回的 DataFlavor 将具有下列特征

representationClass = representationClass
mimeType = application/x-java-serialized-object

DataFlavor(String, String)
构造一个表示 MimeType 的 DataFlavor

返回的 DataFlavor 将具有下列特征:

若 mimeType 是“application/x-java-serialized-object; class= ”,则返回的结果与调用新的 DataFlavor(Class:forName( ) 相同。

否则:

representationClass = InputStream
mimeType = mimeType


方法索引

equals(DataFlavor)
getHumanPresentableName()
返回这个 DataFlavor 表示的数据格式的用户可表示名。
getMimeType()
返回该 DataFlavor 的 MIME 类型字符串
getRepresentationClass()
返回请求这个 DataFlavor 时返回的支持它的对象所属的类。
isMimeTypeEqual(DataFlavor)
等价于调用 isMimeTypeEqual(dataFlavor.getMimeType()) 的便利函数;
isMimeTypeEqual(String)
传入的与这个 DataFlavor 的 MIME 类型等价的 MIME 类型的字符串表示。
normalizeMimeType(String)
为每个 MIME 类型字符串调用该方法,为 DataFlavor 子类型提供一个改变实现 MIME 类型标准化的方式的机会。
normalizeMimeTypeParameter(String, String)
在 DataFlavor 上为每个 MIME 类型参数调用该方法,来允许 DataFlavor 子类处理类似于文本/无格式字符集参数的特殊参数,参数值区分大小写。
setHumanPresentableName(String)
设置这个 DataFlavor 表示的数据格式的用户可表示名。

变量

stringFlavor
 public static final DataFlavor stringFlavor
表示一个 Java Unicode String 类的 DataFlavor ,其中:

representationClass = java.lang.String
/** 表示一个 Java Unicode String 类的 DataFlavor ,其中:

representationClass = java.lang.String
mimeType = "application/x-java-serialized-object"

plainTextFlavor
 public static final DataFlavor plainTextFlavor
表示用 Unicode 编码的无格式文本的 DataFlavor 。其中:

representationClass = InputStream
mimeType = "text/plain; charset=unicode"


构造子

DataFlavor
 public DataFlavor(Class representationClass,
                   String humanPresentableName)
构造一个表示 Java 类的 DataFlavor

返回的 DataFlavor 将具有下列特征

representationClass = representationClass
mimeType = application/x-java-serialized-object

参数:
representationClass - 用来传送这个 flavor 中数据的类
humanPresentableName - 用来识别这个 flavor 的用户可读字符串
DataFlavor
 public DataFlavor(String mimeType,
                   String humanPresentableName)
构造一个表示 MimeType 的 DataFlavor

返回的 DataFlavor 将具有下列特征:

若 mimeType 是“application/x-java-serialized-object; class= ”,则返回结果与调用新建 DataFlavor(Class:forName( ) 相同。

否则:

representationClass = InputStream
mimeType = mimeType

参数:
mimeType - 用于识别这个 flavor 的 MIME 类型的字符串
humanPresentableName - 用于识别这个 flavor 的用户可读字符串

方法

getMimeType
 public String getMimeType()
返回这个 DataFlavor 的 MIME 类型字符串

getRepresentationClass
 public Class getRepresentationClass()
返回请求这个 DataFlavor 时返回的支持它的对象所属的 Class 。

getHumanPresentableName
 public String getHumanPresentableName()
返回这个 DataFlavor 表示的数据格式的用户可表示名。这个名字将在不同国家本地化。

setHumanPresentableName
 public void setHumanPresentableName(String humanPresentableName)
设置该 DataFlavor 表示的数据格式的用户可表示名。这个名字将在不同国家本地化。

equals
 public boolean equals(DataFlavor dataFlavor)
isMimeTypeEqual
 public boolean isMimeTypeEqual(String mimeType)
传入的与该 DataFlavor 的 MIME 类型等价的 MIME 类型的字符串表示。它可能包含为一些 MIME 类型添加的缺省属性 (例如将 charset=US-ASCII 添加到没有指定字符集参数的文本/无格式 MIME 类型)

isMimeTypeEqual
 public final boolean isMimeTypeEqual(DataFlavor dataFlavor)
等价于调用 isMimeTypeEqual(dataFlavor.getMimeType()) 的便利函数;

normalizeMimeTypeParameter
 protected String normalizeMimeTypeParameter(String parameterName,
                                             String parameterValue)
在 DataFlavor 上为每个 MIME 类型参数调用该方法,来允许 DataFlavor 子类处理类似于文本/无格式字符集参数的特殊参数,参数值区分大小写。( MIME 类型参数值是区分大小写的 ) 。

为每个参数的名字/值对调用该方法,并返回参数值的标准化表示

normalizeMimeType
 protected String normalizeMimeType(String mimeType)
为每个 MIME 类型字符串调用该方法,这为 DataFlavor 子类型提供一个改变完成 MIME 类型标准化方式的机会。当传入的 MIME 类型字符串中无任何表示时,可使用它来添加确省的参数/值对。


当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)