JAVAFX中 如何设置下拉框的默认值

2025-05-13 11:30:41
推荐回答(2个)
回答1:

使用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);
        ObservableList options = FXCollections.observableArrayList("Option 1","Option 2","Option 3");
        ComboBox combo = new ComboBox<>(options);
        combo.getSelectionModel().select(0); // [0, options.size())
        Group root = (Group)scene.getRoot();
        root.getChildren().add(combo);
        stage.setScene(scene);
        stage.show();
    }
}

回答2:

javaFX 的ComboBox 不是有setValue方法么?