Home   Single Page

複数選択のドラッグ

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

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    
}