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

クラスInputMethodEvent

  • すべての実装されたインタフェース:
    Serializable, Cloneable


    public final class InputMethodEvent
    extends InputEvent
    基礎となる入力メソッドがNodeでのテキスト変更を通知することを示すイベント。

    コンポジションのテキスト(変換テキスト)が生成/変更/削除されたり、入力メソッドが結果テキストをコミットしたり、入力メソッドのキャレット位置が変更されると、このイベントがTextInputControlを拡張するNodeオブジェクトに配信されます。

    このイベントを受け取った後、アプリケーションではビジュアル・フィードバック属性とともに変換テキストをユーザーに表示することになっています。

    注意: これは条件付き機能です。 詳細は、ConditionalFeature.INPUT_METHODを参照してください。

    導入されたバージョン:
    JavaFX 2.0
    関連項目:
    直列化された形式
    • フィールドの詳細

      • INPUT_METHOD_TEXT_CHANGED

        public static final EventType<InputMethodEvent> INPUT_METHOD_TEXT_CHANGED
        InputMethodEventに対して唯一有効なEventType。
      • ANY

        public static final EventType<InputMethodEvent> ANY
        すべての入力メソッド・イベント・タイプに共通のスーパータイプ。
        導入されたバージョン:
        JavaFX 8.0
    • コンストラクタの詳細

      • InputMethodEvent

        public InputMethodEvent​(Object source,
                                EventTarget target,
                                EventType<InputMethodEvent> eventType,
                                List<InputMethodTextRun> composed,
                                String committed,
                                int caretPosition)
        新しいInputMethodEventイベントを構築します。
        パラメータ:
        source - イベントのソース。 nullに設定できます。
        target - イベントのターゲット。 nullに設定できます。
        eventType - イベントのタイプ。
        composed - コンポジションのテキスト
        committed - コンポジションの結果として確定されるテキスト
        caretPosition - キャレットの現在位置
        導入されたバージョン:
        JavaFX 8.0
      • InputMethodEvent

        public InputMethodEvent​(EventType<InputMethodEvent> eventType,
                                List<InputMethodTextRun> composed,
                                String committed,
                                int caretPosition)
        空のソースおよびターゲットを使用した新しいInputMethodEventイベントを構築します。
        パラメータ:
        eventType - イベントのタイプ。
        composed - コンポジションのテキスト
        committed - コンポジションの結果として確定されるテキスト
        caretPosition - キャレットの現在位置
        導入されたバージョン:
        JavaFX 8.0
    • メソッドの詳細

      • getComposed

        public final ObservableList<InputMethodTextRun> getComposed​()
        コンポジションのテキストを取得します。 このテキストは、各実行にアタッチされたInputMethodHighlightを表す適切なビジュアル・フィードバックとともに表示されます。
        戻り値:
        コンポジションのテキスト
      • getCommitted

        public final String getCommitted​()
        コンポジションの結果として入力メソッドによって確定されるテキストを取得します。
        戻り値:
        確定テキスト
      • getCaretPosition

        public final int getCaretPosition​()
        変換テキスト内での入力メソッドのキャレット位置。 位置が-1の場合、キャレットは不可視になります。
        戻り値:
        変換テキスト内での入力メソッドのキャレット位置。
      • toString

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

        public InputMethodEvent copyFor​(Object newSource,
                                        EventTarget newTarget)
        クラスからコピーされた説明: Event
        指定したイベント・ソースとターゲットを持つこのイベントのコピーを作成して返します。 ソースまたはターゲットがnullに設定されている場合は、NULL_SOURCE_TARGET値によって置換されます。
        オーバーライド:
        copyFor 、クラス: Event
        パラメータ:
        newSource - コピーされたイベントの新しいソース
        newTarget - コピーされたイベントの新しいターゲット
        戻り値:
        新しいソースとターゲットを含むイベント・コピー
      • getEventType

        public EventType<InputMethodEvent> getEventType​()
        クラスからコピーされた説明: Event
        このイベントのイベント・タイプを取得します。 同じEventクラスの複数のオブジェクトは、異なるイベント・タイプを持つことができます。 これらのイベント・タイプでは、発生するイベントの種類をさらに指定します。
        オーバーライド:
        getEventType 、クラス: InputEvent
        戻り値:
        イベント・タイプ