ユーザーがリスト項目又はツリー項目をドラッグアンドドロップするとき、これら項目の選択ステータスは変更されません。視覚的にドラッグされた項目だけが移動されていますが、以下に示したように、すべて選択されている項目を一斉に操作することができます。
public void onDrop(DropEvent evt) {
Set selected = ((Listitem)evt.getDragged()).getListbox().getSelectedItems();
//then, you can handle the whole set at once
}
ドラッグされた項目は選択されていないかもしれません。このため、以下に示したように、このケースに対してドラッグされた項目に選択を変更することができます。
Listitem li = (Listitem)evt.getDragged();
if (li.isSelected()) {
Set selected = ((Listitem)evt.getDragged()).getListbox().getSelectedItems();
//then, you can handle the whole set at once
} else {
li.setSelected(true);
//handle li only
}