Я не могу сделать так, чтобы мой ярлык на сетке появлялся каждый раз, когда менялась опция выбора. - PullRequest
0 голосов
/ 11 января 2019

У меня есть GridPane, который действует как календарь, и ChoiceBox, который позволяет пользователю выбирать месяц, который он хочет просмотреть (например, январь, февраль), и я хочу добавить метку, чтобы сказать это; если пользователь выбирает январь в окне выбора, метка «Класс йоги» должна появляться, если у объекта йоги тот же месяц, что и месяц, выбранный пользователем в окне выбора.

Я пытался использовать циклы do while и условия if, но ни один из них, похоже, не работал.

public void initialize () {

    dropdown.getItems().addAll("January","Febuary","March","April","May","June","July","August","September","October","November","December");

    dropdown.getSelectionModel().selectedItemProperty().addListener(new ChangeListener <String>() {

        @Override
        public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
            System.out.println(newValue);


            if (newValue == "January") {
                monthnumber = 1;
            }
            if (newValue == "Febuary") {
                monthnumber = 2;
            }
            if (newValue == "March") {
                monthnumber =3;
            }
            if (newValue == "April") {
                monthnumber =4;
            }
            if (newValue == "May") {
                monthnumber = 5;
            }
            if (newValue == "June") {
                monthnumber = 6;
            }
            if (newValue == "July") {
                monthnumber =7;
            }
            if (newValue == "August") {
                monthnumber =8;
            }
            if (newValue == "September") {
                monthnumber = 9;
            }
            if (newValue == "October") {
                monthnumber = 10;
            }
            if (newValue == "November") {
                monthnumber = 11;
            }
            if (newValue == "December") {
                monthnumber = 12;


            }

        }

    });

    Event yoga = new Event (12,"yoga class",1, "thedescription", "11-12");

    if (monthnumber == yoga.getmnth()) {
        Gpane.add(new Label(yoga.getname()),1 , yoga.getdate()+1);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...