new ComboBox()
new ComboBox( 表示内容 )
ObservableList 変数 = FXCollections.observableArrayList( 値1, 値2, ……);
Object 変数 = 《ComboBox》.getValue();getTextなどではなく、「getValue」である点に注意下さい。取り出されるのは、テキストではありません。選択されたオブジェクトなのです。ObservableList <String>としてデータを用意していればStringが取得されますが、例えばObservableList <Integer>としてデータ設定していたならIntegerが得られるでしょう。
《ComboBox》.setEditable(《boolean》);
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
package com.tuyano.libro; import javafx.application.Application; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.scene.Scene; import javafx.scene.control.ComboBox; import javafx.scene.control.Label; import javafx.scene.control.ListView; import javafx.scene.layout.BorderPane; import javafx.scene.layout.FlowPane; import javafx.stage.Stage; public class App extends Application { Label label; ComboBox<String> combo; public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) throws Exception { label = new Label("This is JavaFX!"); ObservableList<String> data = FXCollections.observableArrayList( "One","Two","Three" ); combo = new ComboBox<String>(data); combo.setOnAction((ActionEvent)->{ label.setText(combo.getValue()); }); BorderPane pane = new BorderPane(); pane.setTop(label); pane.setCenter(combo); Scene scene = new Scene(pane, 320, 120); stage.setScene(scene); stage.show(); } }
<< 前へ | 次へ >> |