チェックボックスに値(数値または文字列)を設定したい。このコード
final CheckBox checkBox = new CheckBox("Some label");
checkBox.getElement().setAttribute("value", i.toString());
checkBox.getElement().getStyle().setProperty("color", colorList.get(i));
checkBox.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Object sender = event.getSource();
if (sender == checkBox) {
CheckBox checkBox = (CheckBox)event.getSource();
Window.alert(checkBox.getFormValue());
}
}
});
次のHTMLを作成します。
<td align="left" style="vertical-align: top;">
<span class="gwt-CheckBox" value="3" style="color: rgb(128, 105, 155);">
<input id="gwt-uid-4" type="checkbox" value="on" tabindex="0">
<label for="gwt-uid-4">Some label</label>
</span>
</td>
属性はの代わりににvalue
設定されます。は、「3」ではなく「オン」の文字列を持つメッセージを表示します。span
input
Window.alert(checkBox.getFormValue())