if (dragged instanceof Listitem) {
Set<Listitem> itemSet = new HashSet<Listitem>(getListbox()
.getSelectedItems());
itemSet.add((Listitem) dragged);
List<Listitem> itemList = new ArrayList(getListbox().getItems());
itemList.retainAll(itemSet);
for (Listitem listitem : itemList) {
if (listitem != target) {
listitem.getParent().removeChild(listitem);
target.getParent().insertBefore(listitem, target);
}