Поле типа - это название события. Как правило, вы используете константы из классов Event или MouseEvent или KeyboardEvent (или одного из многих других), но вы также можете создавать свои собственные. Вы должны использовать статические константы, но, хотя вы можете использовать любую String для их представления, постарайтесь сохранить их в camelCase и пропустите такие символы, как. и другие знаки препинания. Причина в том, что хотя addEventListener работает так же, вы можете определить прослушиватели событий в MXML, используя имя события ... которое не будет работать, если у вас есть точки и прочее.
Поле пузырьков должно быть установлено в true, если вы хотите, чтобы ваше событие распространялось вверх по цепочке элементов пользовательского интерфейса. Например, если кнопка запускает событие, ее Canvas получит событие, его HBox и т. Д. Это удобно, когда вы хотите отлавливать события, которые могут произойти в дочерних элементах компонента, например щелчки мыши или нажатия клавиш клавиатуры. Вот почему вы можете разместить таких слушателей на Application.application.stage и перехватывать каждый ключ, который получает ваше приложение.
Поле отменяемого состояния позволяет вам вызывать warnDefault () для события, чтобы отменить логику по умолчанию. Это может включать, например, ввод символа в TextField. Если вы хотите выполнить свою собственную обработку по умолчанию, вызовите addEventListener () с приоритетом EventPriority.DEFAULT_HANDLER ... тогда можно создать другие прослушиватели, которые, если они вызовут protectDefault (), могут позволить вам НЕ выполнять желаемую функциональность, проверяя isDefaultPrevented ().