public class DataFlavor extends Object implements Externalizable, Cloneable
DataFlavor
提供有关数据的元信息。
DataFlavor
通常用于访问剪贴板上的数据,或在拖放操作。
对DataFlavor
实例封装了一个内容类型为RFC 2045和RFC 2046定义。一个内容类型通常称为MIME类型。
一个内容类型由一个媒体类型(称为主类型),一个亚型,和可选参数。看到在一个MIME类型的语法细节RFC 2045。
JRE的数据传输实现对参数的“类”的MIME类型为一个表示级。表示类反映了被传输的对象的类。换句话说,表示类的对象的类型返回Transferable.getTransferData(java.awt.datatransfer.DataFlavor)
。例如,对imageFlavor
MIME类型"image/x-java-image;class=java.awt.Image"
,主要类型是image
,亚型是x-java-image
,并表示类java.awt.Image
。当getTransferData
与DataFlavor
的imageFlavor
调用的实例,java.awt.Image
返回。需要注意的是DataFlavor
没有错误检查针对表示级很重要。它是由消费者的DataFlavor
,如Transferable
,荣誉代表课。
注,如果不指定表示级当创建一个DataFlavor
,默认表示类的使用。看到DataFlavor
的建设者适当的文件。
同时,DataFlavor
实例与“文本”的主要类型有“charset”参数。参考RFC 2046和selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
细节对“文本”的MIME类型和字符集参数。
DataFlavors
平等的主要类型,确定亚型,并表示级。参考equals(DataFlavor)
详情。在确定相等时,忽略任何可选参数。例如,下面的两DataFlavors
产生被认为是相同的:
dataflavor flavor1 =新dataflavor(Object.class,“x2检验/测试;类= < java。Object >;foo = bar”);dataflavor flavor2 =新dataflavor(Object.class,“x2检验/测试;类= < java。Object >;X = Y”);下列返回真实。flavor1等于(flavor2);如上所述,
flavor1
和
flavor2
是相同的。因此,要求一个
Transferable
要么
DataFlavor
返回相同的结果。
在使用数据传输与摆动看到 How to Use Drag and Drop and Data Transfer更多信息,在java教程第。
Modifier and Type | Field and Description |
---|---|
static DataFlavor |
allHtmlFlavor
代表一段HTML标记。
|
static DataFlavor |
fragmentHtmlFlavor
代表一段HTML标记。
|
static DataFlavor |
imageFlavor
代表一个java图像类的
DataFlavor ,哪里:
|
static DataFlavor |
javaFileListFlavor
将一个文件列表/从java(和底层平台)一
DataFlavor 本型/亚型和
java.util.List 表示类的使用。
|
static String |
javaJVMLocalObjectMimeType
转移一个任意的java对象的引用没有MIME内容类型,在
Transferable 接口在同一个Java虚拟机,具有此类型/子类型
DataFlavor 使用,与
representationClass 相等的类/接口,通过
Transferable 类型。
|
static String |
javaRemoteObjectMimeType
为了通过现场连接到一个远程对象通过拖放
ACTION_LINK 运行应用程序/ x-java-remote-object MIME内容类型应使用,那里的
DataFlavor 代表课代表要传送的
Remote 接口的类型。
|
static String |
javaSerializedObjectMimeType
一个应用程序/ x-java-serialized-object MIME内容类型是一个java对象图(S),已持续。
|
static DataFlavor |
plainTextFlavor
过时的。
截至1.3。用
Transferable.getTransferData(DataFlavor.plainTextFlavor) DataFlavor.getReaderForText(Transferable) 。
|
static DataFlavor |
selectionHtmlFlavor
代表一段HTML标记。
|
static DataFlavor |
stringFlavor
代表一个java类的
DataFlavor Unicode字符串,其中:
|
Constructor and Description |
---|
DataFlavor()
构建了一种新的
DataFlavor 。
|
DataFlavor(类<?> representationClass, String humanPresentableName)
构建了一个
DataFlavor 代表一个java类。
|
DataFlavor(String mimeType)
构建了从
mimeType 字符串
DataFlavor 。
|
DataFlavor(String mimeType, String humanPresentableName)
构建了一个
DataFlavor 表示
MimeType 。
|
DataFlavor(String mimeType, String humanPresentableName, ClassLoader classLoader)
构建了一个
DataFlavor 表示
MimeType 。
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
返回该
DataFlavor 克隆。
|
boolean |
equals(DataFlavor that)
该方法具有相同的行为
equals(Object) 。
|
boolean |
equals(Object o)
指示是否有其他对象“等于”这一个。
|
boolean |
equals(String s)
过时的。
与
hashCode() 合同不一致的,而不是使用isMimeTypeEqual(String) 。
|
类<?> |
getDefaultRepresentationClass() |
String |
getDefaultRepresentationClassAsString() |
String |
getHumanPresentableName()
对于这
DataFlavor 代表数据格式返回人类像样的名字。
|
String |
getMimeType()
返回此
DataFlavor MIME类型的字符串。
|
String |
getParameter(String paramName)
这
DataFlavor 返回人类像样的名字如果
paramName 等于“humanpresentablename”。
|
String |
getPrimaryType()
返回此
DataFlavor 初级的MIME类型。
|
Reader |
getReaderForText(Transferable transferable)
让读者对文本的味道,解码,如果有必要,为预期的字符集(编码)。
|
类<?> |
getRepresentationClass()
返回的对象支持这
DataFlavor 的
类 将返回时,这
DataFlavor 要求。
|
String |
getSubType()
返回该
DataFlavor 子的MIME类型。
|
static DataFlavor |
getTextPlainUnicodeFlavor()
返回一个
DataFlavor 表示Unicode编码的文本,在那里:
|
int |
hashCode()
这
DataFlavor 返回哈希代码。
|
boolean |
isFlavorJavaFileListType()
如果
DataFlavor 指定代表名单的文件对象,则返回true。
|
boolean |
isFlavorRemoteObjectType()
如果
DataFlavor 指定代表一个远程对象返回true。
|
boolean |
isFlavorSerializedObjectType()
如果
DataFlavor 指定代表一个序列化的对象返回true。
|
boolean |
isFlavorTextType()
是否这
DataFlavor 是这个实现的java平台有效的文本的味道。
|
boolean |
isMimeTypeEqual(DataFlavor dataFlavor)
比较两
DataFlavor 对象
mimeType 。
|
boolean |
isMimeTypeEqual(String mimeType)
返回是否传入的MIME类型的字符串表示形式相当于这
DataFlavor MIME类型。
|
boolean |
isMimeTypeSerializedObject()
不
DataFlavor 代表一个序列化的对象吗?
|
boolean |
isRepresentationClassByteBuffer()
是否这
DataFlavor 表示类或子类的方法
java.nio.ByteBuffer 。
|
boolean |
isRepresentationClassCharBuffer()
是否这
DataFlavor 表示类或子类的方法
java.nio.CharBuffer 。
|
boolean |
isRepresentationClassInputStream()
不
DataFlavor 代表
java.io.InputStream ?
|
boolean |
isRepresentationClassReader()
是否这
DataFlavor 表示类或子类的方法
java.io.Reader 。
|
boolean |
isRepresentationClassRemote()
如果表示类
Remote 返回true。
|
boolean |
isRepresentationClassSerializable()
如果表示的类可以被序列化返回true。
|
boolean |
match(DataFlavor that)
相同的
equals(DataFlavor) 。
|
protected String |
normalizeMimeType(String mimeType)
过时的。
|
protected String |
normalizeMimeTypeParameter(String parameterName, String parameterValue)
过时的。
|
void |
readExternal(ObjectInput is)
这
DataFlavor 恢复从序列化状态。
|
static DataFlavor |
selectBestTextFlavor(DataFlavor[] availableFlavors)
选择最佳的
DataFlavor s数组的文本
DataFlavor 。
|
void |
setHumanPresentableName(String humanPresentableName)
设置这个
DataFlavor 代表数据格式的人像样的名字。
|
String |
toString()
这
DataFlavor 及其参数的字符串表示形式。
|
protected static 类<?> |
tryToLoadClass(String className, ClassLoader fallback)
尝试从:引导加载程序、系统加载程序、上下文加载程序(如果存在的话)加载一个类,并最终加载指定的。
|
void |
writeExternal(ObjectOutput os)
这
DataFlavor 序列化。
|
public static final DataFlavor stringFlavor
DataFlavor
:
representationclass = java.lang.string类型=“应用/ x-java-serialized-object”
public static final DataFlavor imageFlavor
DataFlavor
:
representationclass = java.awt.image类型=“图像/ x-java-image”
@Deprecated public static final DataFlavor plainTextFlavor
Transferable.getTransferData(DataFlavor.plainTextFlavor)
DataFlavor.getReaderForText(Transferable)
。
DataFlavor
代表的纯文本与Unicode编码,其中:
representationclass = InputStream类型=“文字/平原;字符集Unicode”这
DataFlavor
已经
过时的因为(1)其表现形式是InputStream,表示一个8位,而Unicode是一个16位的字符集;和(2)的“Unicode字符集”是不明确的。”Unicode”意味着对Unicode特定平台的实现,而不是一个跨平台的实现。
public static final String javaSerializedObjectMimeType
DataFlavor
表示类标识一个对象的java类型从调用返回
java.awt.datatransfer.getTransferData
参考。
public static final DataFlavor javaFileListFlavor
DataFlavor
本型/亚型和
java.util.List
表示类的使用。要求/保证是类型
java.io.File
是列表中的每个元素。
public static final String javaJVMLocalObjectMimeType
Transferable
接口在同一个Java虚拟机,具有此类型/子类型
DataFlavor
使用,与
representationClass
相等的类/接口,通过
Transferable
类型。
对象引用返回Transferable.getTransferData
为MIME内容类型DataFlavor
需要对DataFlavor
表示类的一个实例。
public static final String javaRemoteObjectMimeType
ACTION_LINK
运行应用程序/ x-java-remote-object MIME内容类型应使用,那里的
DataFlavor
代表课代表要传送的
Remote
接口的类型。
public static DataFlavor selectionHtmlFlavor
Transferable
实例表示的数据,没有额外的更改。这dataflavor实例表示相同的HTML标记为dataflavor实例内容的MIME类型不包含文件的参数和表示类的字符串类。
representationclass =字符串类型=“text/html”
public static DataFlavor fragmentHtmlFlavor
Transferable
实例表示的数据,没有额外的更改。
representationclass =字符串类型=“text/html”
public static DataFlavor allHtmlFlavor
Transferable
实例表示的数据,没有额外的更改。
representationclass =字符串类型=“text/html”
public DataFlavor()
DataFlavor
。此构造函数仅提供支持
Externalizable
接口的目的。它不用于公共(客户端)使用。
public DataFlavor(类<?> representationClass, String humanPresentableName)
DataFlavor
代表一个java类。
返回的DataFlavor
将具有以下特点:
representationclass = representationclass类型=应用/ x-java-serialized-object
representationClass
用于这类风味的数据传输
humanPresentableName
-用来确定这种味道的人类可读的字符串;如果该参数为
null
当时的MIME内容类型的值是
NullPointerException
-如果
representationClass
是空的
public DataFlavor(String mimeType, String humanPresentableName)
DataFlavor
表示
MimeType
。
返回的DataFlavor
将具有以下特点:
如果mimeType
“应用/ x-java-serialized-object;类=
<表示类>
”,结果是叫
new DataFlavor(Class:forName(<representation class>)
相同。
表示类>
否则:
representationclass = InputStream文件类型文件类型=
mimeType
-用来确定这种味道的MIME类型的字符串;如果该
mimeType
不指定“class=”参数,或者如果类没有成功加载,然后
IllegalArgumentException
抛出
humanPresentableName
-用来确定这种味道的人类可读的字符串;如果该参数为
null
当时的MIME内容类型的值是
IllegalArgumentException
-如果类没有成功加载
mimeType
无效或
NullPointerException
-如果
mimeType
是空的
public DataFlavor(String mimeType, String humanPresentableName, ClassLoader classLoader) throws ClassNotFoundException
DataFlavor
MimeType
返回的DataFlavor
将具有以下特点:
如果文件类型是“应用程序/ x-java-serialized-object;类=
<表示类>
”,结果是叫
new DataFlavor(Class:forName(<representation class>)
相同。
表示类>
否则:
representationclass = InputStream文件类型文件类型=表示。
mimeType
-用来确定这种味道的MIME类型的字符串
humanPresentableName
-用来确定这种味道的人类可读的字符串
classLoader
的类装载器使用
ClassNotFoundException
-如果类不加载
IllegalArgumentException
-如果
mimeType
无效
NullPointerException
-如果
mimeType
是空的
public DataFlavor(String mimeType) throws ClassNotFoundException
mimeType
字符串
DataFlavor
。字符串可以指定一个“类=
<完全指定的java类名称>
”参数来创建一个
DataFlavor
与期望表示级。如果字符串不包含“class=”参数,
java.io.InputStream
作为默认。
完全指定的java类名称>
mimeType
-用来确定这种味道的MIME类型的字符串;如果“class=”参数不成功加载指定的类,然后
ClassNotFoundException
抛出
ClassNotFoundException
-如果类不加载
IllegalArgumentException
-如果
mimeType
无效
NullPointerException
-如果
mimeType
是空的
protected static final 类<?> tryToLoadClass(String className, ClassLoader fallback) throws ClassNotFoundException
className
-类的名称来加载
fallback
-回退装载机
ClassNotFoundException
如果类没有发现
public String toString()
DataFlavor
及其参数的字符串表示形式。由此产生的
String
包含的
DataFlavor
类的名字,这个味道的MIME类型,其表示级。如果这味道有一个初步的MIME类型“文本”,支持的字符集参数,并具有一个编码表示,风味的字符也包括在内。看到一列文本支持的字符集参数
selectBestTextFlavor
口味。
toString
方法重写,继承类
Object
DataFlavor
字符串表示形式
selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
public static final DataFlavor getTextPlainUnicodeFlavor()
DataFlavor
代表纯文本与Unicode编码,其中:
representationclass = java.io.inputstream类型=“文字/平原;字符集= <平台默认的unicode编码> ” 平台默认的unicode编码>太阳实现微软Windows使用的编码
utf-16le
。Solaris和Linux下的实现使用的编码
iso-10646-ucs-2
。
DataFlavor
表示Unicode编码的文本
public static final DataFlavor selectBestTextFlavor(DataFlavor[] availableFlavors)
DataFlavor
s数组的文本
DataFlavor
。只有
DataFlavor.stringFlavor
,和等效的味道,和口味,有一个主要的MIME类型“文本”,被认为是对的选择。
首先按自己口味的MIME类型的顺序:
例如,“文本/ SGML”将选择在“text/html”,和DataFlavor.stringFlavor
将选择DataFlavor.plainTextFlavor
。
如果两个或两个以上的口味最好的MIME类型数组中的份额,那么,MIME类型将被检查,看它是否支持的字符集参数。
下面的MIME类型的支持,或作为他们支持的字符集参数:
DataFlavor
使用MIME类型。如果是这样的话,JRE将从这一点上,MIME类型支持的字符集参数不会再次检查。如果参数没有明确列出,JRE将从这一点上,MIME类型不支持的字符集参数不会再次检查。因为在一个任意选择的
DataFlavor
这是执行检查,开发商必须保证所有
DataFlavor
s与“文本/
<其他>
“MIME类型指定字符集参数如果是由MIME类型的支持。开发商不应该依靠JRE的替代平台的默认字符集为“文本/
<其他>
“dataflavor。未能坚持这一限制将导致不确定的行为。
如果数组中最好的MIME类型不支持的字符集参数,口味,分享的MIME类型将按其表现类的顺序是:java.io.InputStream
,java.nio.ByteBuffer
,[B
,
<所有人>
。
所有人>
如果两个或两个以上的味道分享最好的表示类,或者如果没有味道有三个指定的代表,那么这些口味会选择非确定性。
如果数组中最好的MIME类型不支持的字符集参数,口味,分享的MIME类型将按其表现类的顺序是:java.io.Reader
,java.lang.String
,java.nio.CharBuffer
,[C
,
<所有人>
。
所有人>
如果两个或两个以上的味道分享最好的表示类,这表示的是一个四明确列出,然后其中一味将选择的不确定性。如果,但是,没有味道有四个指定的代表,味道将被他们的字符集排序。Unicode字符集,如“UTF-16”“UTF-16BE,“UTF-8”,”、“UTF-16LE”,和他们的别名,被认为是最好的。在他们之后,平台默认的字符集和它的别名是选择。”“它的别名是坏US-ASCII。所有其他字符集是按字母顺序排列的选择,但只有字符集这个实现的java平台支持将被视为。
如果两个或两个以上的味道分享最好的字符集,它们的味道会再一次被按其表示类的顺序是:java.io.InputStream
,java.nio.ByteBuffer
,[B
,
<所有人>
。
所有人>
如果两个或两个以上的味道分享最好的表示类,或者如果没有味道有三个指定的代表,那么这些口味会选择非确定性。
其他> 其他> 其他>availableFlavors
-可用
DataFlavor
s数组
null
,如果
availableFlavors
是
null
,长度为零,或不包含文本的味道
public Reader getReaderForText(Transferable transferable) throws UnsupportedFlavorException, IOException
java.io.Reader
,
java.lang.String
,
java.nio.CharBuffer
,
[C
,
java.io.InputStream
,
java.nio.ByteBuffer
,和
[B
。
因为文字的味道不支持的字符集参数是一个非标准的编码格式,该方法不要求口味。然而,为了保持向后兼容性,如果这种方法被称为这样的味道,这种方法会把味道好像支持的字符集参数和尝试解码因此。看到一列文本口味不支持的字符集参数selectBestTextFlavor
。
transferable
-
Transferable
的数据将在这一味要求
Reader
读取的数据
Transferable
IllegalArgumentException
如果表示的类不是一个七以上
IllegalArgumentException
-如果
Transferable
已经
null
数据
NullPointerException
-如果
Transferable
是
null
UnsupportedEncodingException
-如果这味道的表示是
java.io.InputStream
,
java.nio.ByteBuffer
,这味道或
[B
和编码是不被实现的java平台支持
UnsupportedFlavorException
-如果
Transferable
不支持这个味道
IOException
如果数据无法读取,因为I/O错误
selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
public String getMimeType()
DataFlavor
MIME类型的字符串。
public 类<?> getRepresentationClass()
DataFlavor
的
类
将返回时,这
DataFlavor
要求。
DataFlavor
的
类
将返回时,这
DataFlavor
要求
public String getHumanPresentableName()
DataFlavor
代表数据格式返回人类像样的名字。这个名称将被本地化为不同的国家。
DataFlavor
代表数据格式的人像样的名字
public String getPrimaryType()
DataFlavor
初级的MIME类型。
DataFlavor
初级的MIME类型
public String getSubType()
DataFlavor
子的MIME类型。
DataFlavor
子的MIME类型
public String getParameter(String paramName)
DataFlavor
返回人类像样的名字如果
paramName
等于“humanpresentablename”。否则返回与
paramName
MIME类型的值。
paramName
-参数名称要求
null
如果没有关联的值
public void setHumanPresentableName(String humanPresentableName)
DataFlavor
代表数据格式的人像样的名字。这个名称将被本地化为不同的国家。
humanPresentableName
-新人类像样的名字
public boolean equals(Object o)
的equals
方法实现了对非空对象引用的一个等价关系:
x
,x.equals(x)
应该返回true
。x
和y
,x.equals(y)
应该只有y.equals(x)
返回true
返回true
。x
,y
,和z
,如果x.equals(y)
返回true
和y.equals(z)
返回true
,然后x.equals(z)
应该返回true
。x
和y
,多次调用x.equals(y)
始终返回true
或始终返回false
,没有提供信息用于equals
比较对象被修改。x
,x.equals(null)
应该返回false
。类的方法实现Object
equals
最挑剔的对象可能的等价关系;就是说,对于任何非空的参考值x
和y
,此方法返回true
当且仅当x
和y
引用同一个对象(x == y
有价值true
)。
请注意,它一般是必要覆盖hashCode
方法重写此方法,以保持对hashCode
方法的一般合同,即平等的对象必须具有相等的散列码。
equals比较的DataFlavor
类的实现如下:两DataFlavor
s被视为相等当且仅当它们的MIME类型和亚型,主要表示类都是平等的。此外,如果主要的类型是“文本”的亚型,表示支持的字符集参数文本的味道,和表示的类是不java.io.Reader
,java.lang.String
,java.nio.CharBuffer
,或[C
,charset
参数也必须是平等的。如果一个字符不是一个或两个DataFlavor
s明确指定,默认编码为平台。看到一列文本支持的字符集参数selectBestTextFlavor
口味。
equals
方法重写,继承类
Object
o
-
Object
比较
this
true
如果
that
相当于这
DataFlavor
;
false
否则
selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
public boolean equals(DataFlavor that)
equals(Object)
。唯一不同的是,它需要一个
DataFlavor
实例作为参数。
that
-
DataFlavor
比较
this
true
如果
that
相当于这
DataFlavor
;
false
否则
selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
@Deprecated public boolean equals(String s)
hashCode()
合同不一致的,而不是使用isMimeTypeEqual(String)
。
mimeType
反对通过
String
和
representationClass
不认为是在比较。如果
representationClass
需要相比,然后
equals(new DataFlavor(s))
可用。
s
-
mimeType
比较。
s
是
null
public int hashCode()
DataFlavor
返回哈希代码。两个相等的
DataFlavor
s,散列码是平等的。对于比赛的
String
DataFlavor.equals(String)
,也不能保证
DataFlavor
的散列码是相等的
String
哈希代码。
hashCode
方法重写,继承类
Object
DataFlavor
哈希代码
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public boolean match(DataFlavor that)
equals(DataFlavor)
。
that
-
DataFlavor
比较
this
true
如果
that
相当于这
DataFlavor
;
false
否则
selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
public boolean isMimeTypeEqual(String mimeType)
DataFlavor
MIME类型。参数不包括在比较中。
mimeType
的MIME类型的字符串表示形式
DataFlavor
MIME类型真;否则为false
null
NullPointerException
public final boolean isMimeTypeEqual(DataFlavor dataFlavor)
DataFlavor
对象
mimeType
。没有参数被认为是。
dataFlavor
-
DataFlavor
进行比较
MimeType
s相当真实,否则为false
public boolean isMimeTypeSerializedObject()
DataFlavor
代表一个序列化的对象吗?
public final 类<?> getDefaultRepresentationClass()
public final String getDefaultRepresentationClassAsString()
public boolean isRepresentationClassInputStream()
DataFlavor
代表
java.io.InputStream
?
public boolean isRepresentationClassReader()
DataFlavor
表示类或子类的方法
java.io.Reader
。
public boolean isRepresentationClassCharBuffer()
DataFlavor
表示类或子类的方法
java.nio.CharBuffer
。
public boolean isRepresentationClassByteBuffer()
DataFlavor
表示类或子类的方法
java.nio.ByteBuffer
。
public boolean isRepresentationClassSerializable()
public boolean isRepresentationClassRemote()
Remote
返回true。
Remote
表示类
public boolean isFlavorSerializedObjectType()
DataFlavor
指定代表一个序列化的对象返回true。
DataFlavor
序列化对象指定的代表
public boolean isFlavorRemoteObjectType()
DataFlavor
指定代表一个远程对象返回true。
DataFlavor
指定代表一个远程对象
public boolean isFlavorJavaFileListType()
DataFlavor
指定代表名单的文件对象,则返回true。
DataFlavor
指定代表名单的文件对象
public boolean isFlavorTextType()
DataFlavor
是这个实现的java平台有效的文本的味道。只有口味相当于
DataFlavor.stringFlavor
和
DataFlavor
s与初级的MIME类型“文本”可以有效的文本的味道。
如果这气息支持的字符集参数,它必须相当于DataFlavor.stringFlavor
,或其代表必须java.io.Reader
,java.lang.String
,java.nio.CharBuffer
,[C
,java.io.InputStream
,java.nio.ByteBuffer
,或[B
。如果表示的是java.io.InputStream
,java.nio.ByteBuffer
,或[B
,然后这个味道的charset
参数必须通过这个实现的java平台支持。如果没有指定字符集,那么平台默认的字符集,这始终是支持的,假设。
如果这味道不支持的字符集参数,它表示必须java.io.InputStream
,java.nio.ByteBuffer
,或[B
。
看到一列文本支持的字符集参数selectBestTextFlavor
口味。
true
DataFlavor
文本上述
false
另有风味;
selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
public void writeExternal(ObjectOutput os) throws IOException
DataFlavor
序列化。
writeExternal
接口
Externalizable
os
流-写的对象
IOException
-包括任何I/O异常可能发生
public void readExternal(ObjectInput is) throws IOException, ClassNotFoundException
DataFlavor
恢复从序列化状态。
readExternal
接口
Externalizable
is
-流读取数据以恢复对象
IOException
如果I/O错误发生
ClassNotFoundException
恢复无法找到类。
public Object clone() throws CloneNotSupportedException
DataFlavor
克隆。
clone
方法重写,继承类
Object
DataFlavor
克隆
CloneNotSupportedException
-如果对象的类不支持
Cloneable
接口。子类重写
clone
方法也抛出该异常表示实例无法克隆。
Cloneable
@Deprecated protected String normalizeMimeTypeParameter(String parameterName, String parameterValue)
DataFlavor
子类以处理特殊的参数如文本/平原
DataFlavor
charset
参数,其值不区分大小写。(MIME类型的参数值是区分大小写的。
这种方法称为每个参数的名称/值对,应该返回的parameterValue
归一化表示。此方法从未从1.1起调用此实现。
@Deprecated protected String normalizeMimeType(String mimeType)
DataFlavor
型机会改变MIME类型的规范是如何完成的。一个可能的使用添加默认参数值在没有在MIME类型字符串在当前的情况下对。此方法从未从1.1起调用此实现。
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.