JavaFX Scene BuilderのListViewのメモ。
|
一覧(リスト)を表示するのがListView。
普通はデータは縦に並ぶが、横に並べることも出来る。
(プロパティーのOrientationっでHorizontalを選ぶ)
SwingのJListだと複数列表示することが出来たが、JavaFXのListViewで複数列表示させる方法は不明。
一覧(リスト)にアイテムを追加する方法。
import javafx.collections.ObservableList; import javafx.scene.control.ListView
public ListView<String> listView1; //FXMLによって初期化
ObservableList<String> list = listView1.getItems(); list.add("アイテム");
ListViewのデータを保持しているObservableListにアイテムを追加すると、自動的に画面上に反映される。
データはNode(コンポーネント)でもいい。Nodeならそれに応じて描画される。
Node以外(Stringとか)だとtoString()によって文字列化したものが表示される。