void (@Nullable ListSelectionEvent event) { if (event != null && event.getValueIsAdjusting()) return; myLastEvent = event; if (myLastRequest != null) myLastRequest.cancel(); myLastRequest = null; ApplicationManager.getApplication().invokeLater(this::processEvent, o -> myLastEvent != event); onLoadingScheduled(); }