DragOverEvent
Маршрутизируемое событие, опрашивающее зоны сброса под указателем в процессе перемещения перетаскивания и тиков анимации.
Обзор
DragOverEvent непрерывно доставляется виджетам-кандидатам на сброс при движении указателя над ними.
Валидация цели
Зоны сброса проверяют payload() и подтверждают готовность принять данные вызовом event.accept(this):
widget.addListener(DragOverEvent.class, event -> {
if (event.payload().matchesType("inventory/*")) {
event.accept(widget);
}
});
После вызова accept виджет становится текущей целью session.dropTarget(), активируя визуальную подсветку.
Связанные ссылки
- DragSession: Состояние и контроллер активного жеста перетаскивания, управляющий координатами указателя, активной целью сброса, позиционированием ghost, индикаторами вставки и автопрокруткой.
- DropController: Контроллер цели сброса, подключаемый к любому виджету через композицию для фильтрации payload и обработки событий drag enter, over, leave и drop.
API
DragOverEvent::accept(Widget)
Отмечает данный виджет как принявший перетаскиваемый payload.
| Параметр | Тип | Описание |
|---|---|---|
zone |
Widget |
Виджет, принимающий на себя статус цели сброса. |