- java.lang.Object
-
- javafx.scene.input.DataFormat
-
public class DataFormat extends Object
数据格式标识符用作识别存储在剪贴板/拖板上的数据的手段。- 从以下版本开始:
- JavaFX 2.0
-
-
Field Summary
Fields Modifier and Type Field 描述 static DataFormat
FILES
表示文件列表。static DataFormat
HTML
表示HTML格式的字符串。static DataFormat
IMAGE
一种特殊的平台特定图像类型,例如通常用于剪贴板并与其他应用程序广泛互操作。static DataFormat
PLAIN_TEXT
表示纯文本字符串。static DataFormat
RTF
表示RTF格式的字符串static DataFormat
URL
表示一个编码为String的URL
-
构造方法摘要
构造方法 Constructor 描述 DataFormat(String... ids)
创建一个新的DataFormat,指定与此数据格式相关联的ids集。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object obj)
指示一些其他对象是否等于此。Set<String>
getIdentifiers()
获取此DataFormat的不可修改的标识符集。int
hashCode()
返回此DataFormat
对象的哈希码。static DataFormat
lookupMimeType(String mimeType)
查找之前使用给定的MIME类型创建的DataFormat作为其IDID之一。String
toString()
返回此DataFormat
对象的字符串表示形式。
-
-
-
字段详细信息
-
PLAIN_TEXT
public static final DataFormat PLAIN_TEXT
表示纯文本字符串。
-
HTML
public static final DataFormat HTML
表示HTML格式的字符串。
-
RTF
public static final DataFormat RTF
表示RTF格式的字符串
-
URL
public static final DataFormat URL
表示一个编码为String的URL
-
IMAGE
public static final DataFormat IMAGE
一种特殊的平台特定图像类型,例如通常用于剪贴板并与其他应用程序广泛互操作。 例如,在Mac上,这可能最终是一个TIFF,而在Windows上它可能是一个DIB(与设备无关的位图)。
-
FILES
public static final DataFormat FILES
表示文件列表。
-
-
构造方法详细信息
-
DataFormat
public DataFormat(String... ids)
创建一个新的DataFormat,指定与此数据格式相关联的ids集。 通常,ids是一种或多种MIME类型。 对于每个ID,与此DataFormat关联的任何数据将被注册在剪贴板上。 例如,假设我有以下几个:DataFormat fmt = new DataFormat("text/foo", "text/bar"); Clipboard clipboard = Clipboard.getSystemClipboard(); ClipboardContent content = new ClipboardContent(); content.put(fmt, "Hello"); clipboard.setContent(content);
请注意,在某些情况下,ID可能受到平台限制。 例如,Swing需要一个mime类型,所以如果一个
id
不是“type / subtype”格式,则不可能将数据从/ 拖到JFXPanel
。- 参数
-
ids
- 用于在剪贴板上表示此DataFormat的一组ids。 - 异常
-
IllegalArgumentException
- 如果给定的MIME类型之一已经分配给另一个DataFormat。
-
-
方法详细信息
-
getIdentifiers
public final Set<String> getIdentifiers()
获取此DataFormat的不可修改的标识符集。- 结果
- 一个不可修改的集,从不为空。
-
toString
public String toString()
返回此DataFormat
对象的字符串表示形式。
-
hashCode
public int hashCode()
返回此DataFormat
对象的哈希码。- 重写:
-
hashCode
Object
- 结果
-
这个
DataFormat
对象的哈希码。 - 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object obj)
指示一些其他对象是否等于此。- 重写:
-
equals
在Object
- 参数
-
obj
- 与之比较的参考对象。 - 结果
-
true
如果这个对象等于obj
参数; 否则为false
。 - 另请参见:
-
Object.hashCode()
,HashMap
-
lookupMimeType
public static DataFormat lookupMimeType(String mimeType)
查找之前使用给定的MIME类型创建的DataFormat作为其IDID之一。- 参数
-
mimeType
- 如果为null或空字符串,则返回null。 - 结果
- 匹配的DataFormat
-
-