ラジオボタンの選択肢とラベルの投票を含む投票ウィジェットがあります
- ユーザーが選択肢を選択すると、選択肢の投票は +1 になります。
- 別の選択肢が選択された場合、古い選択肢の投票は -1 であり、新しい選択肢の投票は +1 である必要があります。
これには ValueChangeHandler を使用しました。
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+"");
}
ユーザーが新しい選択肢を選択すると、古い選択肢リスナーはelseステートメントにジャンプする必要がありますが、ジャンプしません(+1部分のみが機能します)。私は何をすべきか?