Java FX-使用其他组合框/选择框控制一个组合框/选择框

时间:2018-07-25 10:56:21

标签: javafx

我想通过从另一个组合框中选择项目来更改组合框。就是说,我想使用其他组合框来控制一个组合框。例如,如果我有一个包含名称和其他包含国家/地区的组合框,则如果我从名称中选择孟买,则其他组合框应自动显示印度。

请帮我解决一下这个问题。一段代码将为我解释。

1 个答案:

答案 0 :(得分:0)

我认为这是您的意思,其中第二个组合框取决于第一个组合框

public class Main extends Application {

    @Override
    public void start(Stage stage) {

        ComboBox comboBox2 = new ComboBox();

        ComboBox comboBox = new ComboBox();
        comboBox.getItems().addAll("Option 1", "Option 2", "Option 3");
        comboBox.setOnAction(event -> {
            comboBox2.getItems().clear();
            for (int i = 0; i < 5; i++) {
                comboBox2.getItems().add(comboBox.getValue().toString());
            }
        });


        VBox vBox = new VBox();
        vBox.getChildren().addAll(comboBox, comboBox2);

        Scene scene = new Scene(vBox);
        stage = new Stage();
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) { launch(args); }
}