Сначала запускается ActionListener с возможностью изменения ответа, прежде чем действие вызывается и определяет местоположение следующей страницы.
Если у вас несколько кнопок на одной странице, которые должны перейти в в том же месте, но делайте несколько разные вещи, вы можете использовать одно и то же действие для каждой кнопки, но использовать другой ActionListener для обработки немного разных функций.
Вот ссылка, которая описывает взаимосвязь: