モジュール javafx.graphics
パッケージ javafx.scene.input

クラスDataFormat



  • public class DataFormat
    extends Object
    クリップボード/ドラッグボードに格納されているデータを識別する方法として使用されるデータ形式識別子。
    導入されたバージョン:
    JavaFX 2.0
    • フィールドのサマリー

      フィールド 
      修飾子と型 フィールド 説明
      static DataFormat FILES
      ファイルのリストを表します。
      static DataFormat HTML
      HTML形式の文字列を表します。
      static DataFormat IMAGE
      一般的にクリップボードで使用されるものや、他のアプリケーションと幅広く相互運用するものなど、特殊なプラットフォームに固有のイメージ・タイプ。
      static DataFormat PLAIN_TEXT
      プレーン・テキストの文字列を表します。
      static DataFormat RTF
      RTF形式の文字列を表します。
      static DataFormat URL
      文字列としてエンコードされたURLを表します。
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      DataFormat​(String... ids)
      このデータ形式に関連付けられているIDのセットを指定して、新しい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
        文字列としてエンコードされたURLを表します。
      • IMAGE

        public static final DataFormat IMAGE
        一般的にクリップボードで使用されるものや、他のアプリケーションと幅広く相互運用するものなど、特殊なプラットフォームに固有のイメージ・タイプ。 たとえば、これはMacでは最終的にTIFFになり、WindowsではDIB (デバイス非依存ビットマップ)になる場合があります。
      • FILES

        public static final DataFormat FILES
        ファイルのリストを表します。
    • コンストラクタの詳細

      • DataFormat

        public DataFormat​(String... ids)
        このデータ形式に関連付けられているIDのセットを指定して、新しいDataFormatを作成します。 通常、IDは1つ以上の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がタイプ/サブタイプ形式でない場合、JFXPanelとの間でこのタイプのデータをドラッグできない可能性があります。

        パラメータ:
        ids - クリップボードでこのDataFormatを表すために使用されるIDのセット。
        例外:
        IllegalArgumentException - 指定されたMIMEタイプのいずれかが他のDataFormatにすでに割り当てられている場合。
    • メソッドの詳細

      • getIdentifiers

        public final Set<String> getIdentifiers​()
        このDataFormatの変更不可能な識別子のセットを取得します。
        戻り値:
        null以外の、変更不可能なセット。
      • toString

        public String toString​()
        このDataFormatオブジェクトの文字列表現を返します。
        オーバーライド:
        toString 、クラス:  Object
        戻り値:
        このDataFormatオブジェクトの文字列表現
      • equals

        public boolean equals​(Object obj)
        このオブジェクトと他のオブジェクトが等しいかどうかを示します。
        オーバーライド:
        equals 、クラス:  Object
        パラメータ:
        obj - 比較対象の参照オブジェクト。
        戻り値:
        このオブジェクトがobj引数と等しい場合はtrue、そうでない場合はfalse
        関連項目:
        Object.hashCode()HashMap
      • lookupMimeType

        public static DataFormat lookupMimeType​(String mimeType)
        そのIDの1つとして指定されたMIMEタイプで以前に作成されたDataFormatを検索します。
        パラメータ:
        mimeType - nullまたは空の文字列の場合、nullが返されます。
        戻り値:
        対応するDataFormat