ユーザーがリスト項目又はツリー項目をドラッグアンドドロップするとき、これら項目の選択ステータスは変更されません。視覚的にドラッグされた項目だけが移動されていますが、以下に示したように、すべて選択されている項目を一斉に操作することができます。
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 }