gpt4 book ai didi

java - 读取其他 Controller 中是否选择了 RadioButton

转载 作者:行者123 更新时间:2023-12-02 10:52:28 24 4
gpt4 key购买 nike

我目前正在开发 JavaFX 项目,其中我需要从另一个类访问 FXML 对象,以便在选择 RadioButton 时显示组合框。

例如,我有 4 个名为的 RadioButtons

//First Controller
@FXML
private RadioButton radioButtonS1, radioButtonS2, radioButtonS3, radioButtonS4;

我必须在另一个 Controller 中读出它们才能将它们设置为可见,我的组合框被称为:

//Second Controller
@FXML
private ComboBox comboS1A, comboS1E1, comboS1E2;

@FXML
private ComboBox comboS2A, comboS2E1, comboS2E2;

@FXML
private ComboBox comboS3A, comboS3E1, comboS3E2;

@FXML
private ComboBox comboS4A, comboS4E1, comboS4E2;

那么如何在 SecondController 中看到在 FirstController 中选择了哪个 RadioButton 并使 CombBox 可见?

谢谢。

最佳答案

您可以创建一个静态int变量,该变量将包含所选RadioButton的编号

public static int selectedCombo = -1;

并将这些行放入第一个 Controller 的初始化方法中

radioButtonS1.setOnAction(e->{
selectedCombo = 0;
});

radioButtonS2.setOnAction(e->{
selectedCombo = 1;
});
...

在第二个 Controller 中,您需要添加如下 switch 语句:

switch(selectedCombo) {
case 0:
// make the 1st comboBox visible
break;
case 1:
// make the 2nd comboBox visible
break;
...
}

关于java - 读取其他 Controller 中是否选择了 RadioButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52061809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com