scenebuilder - 使用 Scenebuilder 在 Java 中隐藏复选框
问题描述
我正在使用eclipse jee photon 和scenebuilder。
我正在尝试做的事情:我有一个带有两个标签的选择框: ObservableList labelList = FXCollections.observableArrayList("examlpe01", "example02");
如果选择了 example01,则该复选框应该可见但禁用。如果选择了 example02,则该复选框应该是可见的并且应该可以检查它。
这是我的代码:
public class newUser{
ObservableList <String> labelList = FXCollections.observableArrayList("example01", "example02");
@FXML
private TextField name;
@FXML
private TextField lastName;
@FXML
private Button saveUser;
@FXML
private CheckBox adminRights;
@FXML
private TextField emailAdress;
@FXML
private TextField password;
@FXML
private Button userSpeichern;
@FXML
private MenuButton userDropDown;
@FXML
private MenuItem adminpage;
@FXML
private MenuItem example01;
@FXML
private MenuItem example02;
@FXML
private MenuItem logout;
@FXML
private ChoiceBox label;
@FXML
private void initialize() {
label.setItems(labelList);
label.setValue("mm");
}
@FXML
void logout(ActionEvent event) throws IOException {
Parent Login = FXMLLoader.load(getClass().getClassLoader().getResource("fxml/Login.fxml"));
Scene Login_scene = new Scene(Login);
Stage app_stage = (Stage) userDropDown.getScene().getWindow();
app_stage.setScene(Login_scene);
app_stage.show();
}
DbHelper db = new DbHelper();
private void showCheckbox() {
if (label.equals("example02")) {
}
}
@FXML
void saveUserData(ActionEvent event) {
}
解决方案
用这个:
@FXML
ChoiceBox choiceBox;
@FXML
CheckBox checkBox;
@FXML
private void choiceBoxOnClicked() {
if (choiceBox.getValue().equals("example01")) {
checkBox.setDisable(true);
} else if (choiceBox.getValue().equals("example02")) {
checkBox.setDisable(false);
}
}
所以这应该有效。
推荐阅读
- php - 我正在尝试在我的 laravel 数据库中查询两个表
- python - 将 SMAP h5 文件转换为 GeoTiff
- ios - Catalyst 中弹出框的水平尺寸等级?
- laravel - .env 变量在 Laravel 项目中的 Vue 组件中返回 undefined
- perl - 给定 Perl 中的部分键匹配,从多维散列中获取散列键
- android - 如何在 Android 应用中查找使用 cookie 的库
- azure - Azure Web 应用程序对应用程序网关的访问限制
- android-studio - Android Studio/IntelliJ 不断将“gradleHome”设置为不正确的位置
- javascript - 如何引用 mongoDB Schema 中的另一个字段而不是 ObjectID?
- plugins - 无法安装 Swagger 插件
(ReadyAPI3.8.1)