Скрыть флажок в Java с Scenebuilder - PullRequest
0 голосов
/ 04 декабря 2018

Я работаю с Eclipse Jee Photon и сценографом.

Что я пытаюсь сделать: у меня есть поле выбора с двумя метками: 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) {   
}

1 Ответ

0 голосов
/ 23 июля 2019

Используйте это:

@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);
    }
}

Так что это должно работать.

...