チェックボックスを「選択」にバインドし、一連の項目をプログラムで簡単に選択することが必要であると仮定すると (微妙: 項目を選択すると、ボックスをチェックするのではなく、チェックボックスがチェックされます) MultiSelectionModel
、.
http://gwt.google.com/samples/Showcase/Showcase.html#!CwCellTableにサンプル コードがあります。
final MultiSelectionModel<ContactInfo> selectionModel = new MultiSelectionModel<ContactInfo>(
ContactDatabase.ContactInfo.KEY_PROVIDER);
cellTable.setSelectionModel(selectionModel,
DefaultSelectionEventManager.<ContactInfo> createCheckboxManager());
…
Column<ContactInfo, Boolean> checkColumn = new Column<ContactInfo, Boolean>(
new CheckboxCell(true, false)) {
@Override
public Boolean getValue(ContactInfo object) {
// Get the value from the selection model.
return selectionModel.isSelected(object);
}
};
cellTable.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
cellTable.setColumnWidth(checkColumn, 40, Unit.PX);
次に、アイテムを選択する (そしてそのチェックボックスを自動的にチェックする) には、次のようにします。
selectionModel.setSelected(item, true);
同様に、選択したすべてのアイテムのセットを で取得できますselectionModel.getSelectedSet()
。