モジュール javafx.controls
パッケージ javafx.scene.control.cell

クラスTextFieldListCell<T>

  • 型パラメータ:
    T - ListViewに含まれる要素の型。
    すべての実装されたインタフェース:
    Styleable, EventTarget, Skinnable

    public class TextFieldListCell<T>
    extends ListCell<T>
    セル内にTextFieldノードを描画するListCell実装を含むクラス。

    デフォルトでは、TextFieldListCellは、編集されていない場合はLabelとしてレンダリングされ、編集モードの場合はTextFieldとしてレンダリングされます。 TextFieldは、デフォルトで、リスト・セル全体に表示するように拡大されます。

    導入されたバージョン:
    JavaFX 2.2
    • コンストラクタの詳細

      • TextFieldListCell

        public TextFieldListCell()
        nullコンバータを使用して、デフォルトのTextFieldListCellを作成します。 StringConverterが指定されていない場合、このセルはTextFieldからの入力を受け入れることができません(この入力を変換してドメイン・オブジェクトに戻す方法がわからないため)。 したがって、コンバータを個別に設定する場合を除き、このコンストラクタは使用しないことをお薦めします。
      • TextFieldListCell

        public TextFieldListCell​(StringConverter<T> converter)
        セル内容の編集を許可する編集モードに設定したときに、TextFieldを提供するTextFieldListCellを作成します。 このメソッドは、すべてのListViewインスタンスで(その汎用型に関係なく)動作します。 ただし、これを有効化するには、指定された文字列を(ユーザーの入力から)型Tのインスタンスに変換するStringConverterを指定する必要があります。 このアイテムは、ListView.onEditCommitProperty()コールバックに渡されます。
        パラメータ:
        converter - 指定された文字列を(ユーザーの入力から)型Tのインスタンスに変換できるconverter
    • メソッドの詳細

      • forListView

        public static <T> Callback<ListView<T>,ListCell<T>> forListView​(StringConverter<T> converter)
        セルがダブルクリックされるか、またはListView.edit(int)が呼び出されたときに、TextFieldを提供してセル内容を編集できるようにします。 このメソッドは、すべてのListViewインスタンスで(その汎用型に関係なく)動作します。 ただし、これを有効化するには、指定された文字列を(ユーザーの入力から)型Tのインスタンスに変換するStringConverterを指定する必要があります。 このアイテムは、ListView.onEditCommitProperty()コールバックに渡されます。
        型パラメータ:
        T - セル内に含まれるアイテムの型
        パラメータ:
        converter - 指定された文字列を(ユーザーの入力から)型Tのインスタンスに変換できるStringConverter
        戻り値:
        コンテンツのテキスト編集を有効化する、ListViewのcell factory propertyに挿入できるCallback