Перейти к содержанию

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 Виджет, принимающий на себя статус цели сброса.