使用Scenebuilder在java中隐藏复选框



我正在使用eclipse-jee光子和场景生成器。

我想做的事情:我有一个有两个标签的选择盒: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);
}
}

所以这应该有效。

相关内容

  • 没有找到相关文章

最新更新