Не могу установить взаимодействие кода Java с графической оболочкой приложения Scene Builder
Уважаемые пользователи. Моя проблема такая: Есть страница формата *.fxml на ней расположены чекбоксы (Checkbox) также на странице есть надпись и кнопка с результатом. Предположим, что после нажатия надпись должна поменяться на: "Вы выделили чекбокс" или "Вы не выделили чекбокс."
Подскажите, пожалуйста, где моя ошибка, почему не работает. Собственно мой код:
private Button check;
@FXML
private CheckBox question1a;
private StringProperty value = new SimpleStringProperty("hello");
public String getValue()
{
return value.get();
}
public void setValue(String newValue)
{
value.set(newValue);
}
public StringProperty valueProperty() {
return value;
}
@FXML
void initialize() {
Back.setOnAction(event -> {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("sample.fxml"));
try {
loader.load();
Parent root = loader.getRoot();
Stage stage = (Stage) ((Node)event.getSource()).getScene().getWindow();
stage.setScene(new Scene(root));
} catch (IOException e) {
e.printStackTrace();
}
});
check.setOnAction(event -> {
question1a.setOnAction(actionEvent -> {
if (((CheckBox) actionEvent.getTarget()).isSelected()){
setValue("selected");
}else{
setValue("not selected");
getValue();
}
});
});
} ```