使用SingleSelectionModel:
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.stage.Stage;
import javafx.application.Application;
import javafx.collections.*;
public class FXComboExample extends Application {
public static void main(String[] args) {
launch(args);
}
@Override public void start(Stage stage){
stage.setTitle("FX ComboBox Example");
Scene scene = new Scene(new Group(), 400, 300);
ObservableListoptions = FXCollections.observableArrayList("Option 1","Option 2","Option 3");
ComboBoxcombo = new ComboBox<>(options);
combo.getSelectionModel().select(0); // [0, options.size())
Group root = (Group)scene.getRoot();
root.getChildren().add(combo);
stage.setScene(scene);
stage.show();
}
}
javaFX 的ComboBox 不是有setValue方法么?