gwt-dndで gwtを使用し ていますが、次のことを行いたいと考えています。
1. Select rectangle area by dragging the mouse
2. Select all the elements that are in this area
3. drag all selected elements.
アイデアはありますか?
MouseDownEventで、ポインターの座標を記録します(event.getClientX()およびeventGetClientY())。
MouseUpEventでも同じことを行います。座標が異なる場合は、選択した長方形があります。
選択可能なすべてのウィジェットまたは要素を含むウィジェットを取得します。その子をループします。
各ウィジェットの座標を長方形と比較します(getAbsoluteTop()、getAbdoluteLeft()、getOffsetHeight()、およびgetOffsetWidth()を使用します)。全体的または部分的に選択した領域内にあるウィジェットを選択します。
ライブラリgwtquery-pluginsはMultiSelect機能を提供しているので、試してみます。