mam widżet ankietę z wyborów RadioButton i głosów LabelGWT RadioButton Zmień Handler
- Gdy użytkownik wybierze wyboru głosów wybór powinien +1;
- Po wybraniu innego wyboru, stare głosy wyborcze powinny wynosić -1, a głosy nowego wyboru +1.
użyłem ValueChangeHandler na to:
valueRadioButton.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
@Override
public void onValueChange(ValueChangeEvent<Boolean> e) {
if(e.getValue() == true)
{
System.out.println("select");
votesPlusDelta(votesLabel, +1);
}
else
{
System.out.println("deselect");
votesPlusDelta(votesLabel, -1);
}
}
});
private void votesPlusDelta(Label votesLabel, int delta)
{
int votes = Integer.parseInt(votesLabel.getText());
votes = votes + delta;
votesLabel.setText(votes+"");
}
Gdy użytkownik wybierze nowego wyboru, starszy słuchacz wybór powinien wskoczyć else, ale to nie będzie (tylko +1 część działa). Co powinienem zrobić?
Dzięki, myślę, że to działa! ;) – united