Вам нужно будет сделать это с помощью внешнего таймера или javafx.animation.Timeline. Используйте Timeline, если вы меняете интерфейс.
Установите флажок, например lastScrollSeen
, в качестве даты и времени и активируйте этот таймер при первом получении события прокрутки. Обновляйте lastScrollSeen
каждый раз, когда вы получаете другое событие прокрутки, и через определенные промежутки времени (с использованием Таймера / Временной шкалы) проверяйте, прошло ли достаточно времени без дополнительного события прокрутки, чтобы вы чувствовали себя комфортно, когда пользователь закончил прокрутку.
В этот момент сделайте свою работу, чтобы отключить триггеры и очистить флаг и таймер.