JavaFXでリストビューのデフォルト値を設定する方法について記載します。
目次
デフォルト値(初期選択)を設定する方法
1. デフォルト値を設定する方法
デフォルト値を設定するには、selectメソッドを使用します。
構文
ListView<String> listView = new ListView<>();
listView.getSelectionModel().select( インデックスを指定 );
listView.getSelectionModel().select( インデックスを指定 );
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
import javafx.application.Application; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.ListView; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class Main extends Application { public static void main(String[] args){ Application.launch(args); } @Override public void start(Stage pStage) throws Exception { // ListView ListView<String> listView = new ListView<>(); listView.getItems().addAll("apple","orange","banana"); listView.setMaxWidth(100); listView.setMaxHeight(150); // デフォルトの選択肢を設定(インデックスで指定) listView.getSelectionModel().select(1); // 配置 VBox vbRoot = new VBox(); vbRoot.setAlignment(Pos.CENTER); vbRoot.setSpacing(10); vbRoot.getChildren().addAll(listView); pStage.setTitle("リストビュー"); pStage.setWidth(300); pStage.setHeight(200); pStage.setScene(new Scene(vbRoot)); pStage.show(); } } |
2. リストビューの使い方のまとめ
リストビューの使い方のまとめについては、次の記事を参照してください。