Eigentlich wollte ich ein Binding machen, aber ich konnte da keine Methode bei Änderung starten.
Also habe ich es so versucht.
Leider haut das auch nicht hin.
Get Answer gibt einen SimpleBooleanProperty aus, sieht man ja unten.
Warum bekommt der Changelistenner es nicht mit wenn ich die Variable in der Klasse ändere (handle)?
Also habe ich es so versucht.
Leider haut das auch nicht hin.
Get Answer gibt einen SimpleBooleanProperty aus, sieht man ja unten.
Warum bekommt der Changelistenner es nicht mit wenn ich die Variable in der Klasse ändere (handle)?
Code:
public void injectMCAdapterTrueFalseAnswerController (PVA00002_MCTestController mctestController,
PVA00002_DataMCTestQuest mcdataclass,
PVA00002_DataMCTestQuestAnswers answer) {
this.answerclass = answer;
mcanswer.setText(answerclass.getAnswer());
answerclass.getCorrect().addListener(new ChangeListener<Object>() {
@Override
public void changed(ObservableValue<?> o, Object oldVal, Object newVal) {
setcorrctstateviews ();
}
});
}
private void setcorrctstateviews () {
System.out.println("OK soweit so gut");
}
public void handleclickwrong() {
System.out.println("im click - " + answerclass.getCorrect().get());
answerclass.setCorrect( new SimpleBooleanProperty(false));
if (answerclass.getCorrect().get() == true) {
answerclass.setCorrect( new SimpleBooleanProperty(false));
} else {
answerclass.setCorrect( new SimpleBooleanProperty(true));
}
System.out.println("im click - " + answerclass.getCorrect().get());
}