jeudi 4 février 2021

Why is getValue() always returning false?

I filled a list with a CheckBox. This Checkbox is screnning on the page. Then i will find out, if the Checkbox is checked or not. But this is Always returning false, even when the Checkbox is pressed. But why?

ArrayList<TutorialAnswerCheckbox> cbList = new ArrayList<>();
cbList.add(new TutorialAnswerCheckbox(false, "Zuweisungsoperatoren"));

Here the Checkbox is created.

public TutorialAnswerCheckbox(boolean isCorrectAnswer, String text)
{
    this.isCorrectAnswer = isCorrectAnswer;
    setText(text);
    getElement().getStyle().setColor("black");
    getElement().getStyle().setProperty("float", "left");
}

Here im adding the box to my HTMLPanel to a answer div.

html.add(cbList.get(0), "answer9");

This works. Then when the user hits a button i will check if the checkbox is pressed or not.

@UiHandler("abgabe")
void done(ClickEvent e) 
{
    Window.alert(cbList.get(0).isAnswerCorrectly.toString());
    
}

public boolean isAnswerCorrectly()
{
    return this.getValue();
}

But the window alert is Always false This Returns also false even when it is checked.

Window.alert(cbList.get(0).isAnswerCorrectly.toString());



Aucun commentaire:

Enregistrer un commentaire