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();
}
}
| << 前へ | 次へ >> |