Module  javafx.graphics
软件包  javafx.scene.input

Class DataFormat



  • public class DataFormat
    extends Object
    数据格式标识符用作识别存储在剪贴板/拖板上的数据的手段。
    从以下版本开始:
    JavaFX 2.0
    • 字段详细信息

      • 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);  
        使用上面的代码,如果我要在剪贴板上看,我会在剪贴板上找到“text / foo”和“text / bar”两个字符串“Hello”。

        请注意,在某些情况下,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对象的字符串表示形式。
        重写:
        toStringObject
        结果
        这个 DataFormat对象的字符串表示形式。
      • equals

        public boolean equals​(Object obj)
        指示一些其他对象是否等于此。
        重写:
        equalsObject
        参数
        obj - 与之比较的参考对象。
        结果
        true如果这个对象等于obj参数; 否则为false
        另请参见:
        Object.hashCode()HashMap
      • lookupMimeType

        public static DataFormat lookupMimeType​(String mimeType)
        查找之前使用给定的MIME类型创建的DataFormat作为其IDID之一。
        参数
        mimeType - 如果为null或空字符串,则返回null。
        结果
        匹配的DataFormat