Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javafx Java FX-使用其他combobox/choicebox控制一个combobox/choicebox_Javafx - Fatal编程技术网

Javafx Java FX-使用其他combobox/choicebox控制一个combobox/choicebox

Javafx Java FX-使用其他combobox/choicebox控制一个combobox/choicebox,javafx,Javafx,我想通过从另一个组合框中选择项来更改组合框。意思是,我想用另一个组合框来控制一个组合框。例如,如果我有一个包含姓名和其他国家的组合框,那么如果我从姓名中选择孟买,那么其他组合框将自动显示印度 请帮我解决一下这个问题。我需要一段代码来解释。我想这就是您的意思,第二个组合框取决于第一个组合框中选择的内容 public class Main extends Application { @Override public void start(Stage stage) {

我想通过从另一个组合框中选择项来更改组合框。意思是,我想用另一个组合框来控制一个组合框。例如,如果我有一个包含姓名和其他国家的组合框,那么如果我从姓名中选择孟买,那么其他组合框将自动显示印度


请帮我解决一下这个问题。我需要一段代码来解释。

我想这就是您的意思,第二个组合框取决于第一个组合框中选择的内容

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); }
}
public类主扩展应用程序{
@凌驾
公众假期开始(阶段){
ComboBox comboBox2=新的ComboBox();
ComboBox ComboBox=新建ComboBox();
comboBox.getItems().addAll(“选项1”、“选项2”、“选项3”);
comboBox.setOnAction(事件->{
comboBox2.getItems().clear();
对于(int i=0;i<5;i++){
comboBox 2.getItems().add(comboBox.getValue().toString());
}
});
VBox VBox=新的VBox();
vBox.getChildren().addAll(组合框,组合框2);
场景=新场景(vBox);
阶段=新阶段();
舞台场景;
stage.show();
}
公共静态void main(字符串[]args){launch(args);}
}
请查看帮助区域的和部分,并更新您的问题。