Событийная модель не подразумевает возврат результата вызванной функции потому, что возвращать его некому. Диспетчер событий получает сообщение о том, что произошло какое-то событие. Он уведомляет всех подписчиков (в данном случае это ваша кнопка), что такое событие произошло. На этом работа диспетчера заканчивается, он не ждет обратной связи от кнопки.
В данном случае результаты можно сохранить в поле объекта
либо вызвать какой-то метод и передать этот список в качестве аргумента для последующей обработки (например вывести список в таблицу или записать в файл). Все зависит от контекста задачи и от того как спроектировано взаимодействие компонентов и методов внутри приложения.