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

クラスMapValueFactory<T>

  • 型パラメータ:
    T - TableColumnセルに含まれるクラスの型。
    すべての実装されたインタフェース:
    Callback<TableColumn.CellDataFeatures<Map,T>,ObservableValue<T>>

    public class MapValueFactory<T>
    extends Object
    implements Callback<TableColumn.CellDataFeatures<Map,T>,ObservableValue<T>>
    TableColumnセル値ファクトリ内で使用するために特別に設計された、Callbackインタフェースの簡易実装。 このクラスの使用方法の例を次に示します。
    
     ObservableList<Map> personsMapList = ...
    
     TableColumn<Map, String> firstNameColumn = new TableColumn<Map, String>("First Name");
     firstNameColumn.setCellValueFactory(new MapValueFactory<String>("firstName"));
    
     TableView<Map> table = new TableView<Map>(personMapList);
     tableView.getColumns().setAll(firstNameColumn);
     

    この例では、Mapインスタンスのリストがあり、各MapインスタンスはTableViewの単一行を表します。 "firstName"文字列は、このマップへのキーとして使用され、このキーに対応する値が返されます(存在する場合)。 値がObservableValueである場合は直接返され、そうでない場合、値はReadOnlyObjectWrapperにラップされます。

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

      • MapValueFactory

        public MapValueFactory​(Object key)
        デフォルトのMapValueFactoryを作成します。これは用意されたキーを使用して、このMapValueFactoryがインストールされるTableColumnのセルの値を参照します(cell value factoryプロパティを使用)。
        パラメータ:
        key - Mapの値の参照に使用するキー。