JavaFXの勉強 その4
List
- javafx.scene.control.ListView
項目選択はjavafx.scene.control.MultipleSelectionModelクラスで行う
- 項目の編集
- ListViewは項目をセルとして扱う
- セルはjavafx.scene.control.Cellで表す
- ListViewの場合、javafx.scene.control.ListCell (Cellのサブクラス)を使用
- 使用目的によって、CheckBoxListCell、ChoiceBoxListCell、ComboBoxListCell、TextFieldListCell 等のListCellのサブクラスを指定する
- ListView#setEditable(true)で編集可能にする
- ListView#setCellFactory(Callback<ListView
,ListCell > value)で編集可能なセルファクトリを登録 - 編集完了時のイベント
- setOnEditCommit(EventHandler<ListView.EditEvent
> value)で登録
- setOnEditCommit(EventHandler<ListView.EditEvent
ComboBox
- javafx.scene.control.ComboBox
Table
- SwingとJavaFXで使い方が大きく異なるコンポーネント
- javafx.scene.control.TableView
- 任意のJava Beansをモデルとして扱うことが可能
- カラムをjavafx.scene.control.TableCloumnで表す
- TableCloumn#setCellValueFactory()
- フィールドとカラムを関連付ける
- TableCloumn#setCellValueFactory()
- TableViewで使用できるファクトリ
- データの編集
- 編集可能にする
- 編集可能なCellを指定する
- 編集が完了した時点でモデルに変更を反映する(setOnEditCommit())
- テーブルのセル
- TableCellのGenericsの第2パラメータはString