У меня есть 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);
}