Обработка на събития

Обработката на събития се основава на модела за делегиране на събития - източникът уведомява за събитие един или повече слушатели. Слушателят изчаква, докато получи известие за събитие. Когато бъде получен, слушателят го обработва и връща контрола. Слушателят трябва да бъде регистриран от източника, за да получава известия за събития. Така известията се изпращат само до тези слушатели, които желаят да ги получат.

Събитието е специален обект, който описва промяна в състоянието на източник. Това може да бъде например щракване върху бутон, въвеждане на знак от клавиатурата, избиране на елемент от списък и т.н. Събитие може да възникне и без намеса на потребителя, например при използване на таймер. Можете също така да създавате свои собствени събития.

Източникът регистрира слушателите чрез отделни методи за регистрация. Обикновено имената на методите са във форматаaddListenerType(Listener listenerType)илиsetListenerType(Listener listenerType).

Слушателят е обектът, който е уведомен за събитието. Той трябва да бъде регистриран с източник на събитие и да прилага методи за получаване и обработка на известия.

Основният клас за събития е класътEventObject, който съдържа два методаgetSource()иtoString().

Подкласове: ConnectionEvent, HandshakeCompletedEvent, NodeChangeEvent, PreferenceChangeEvent, PropertyChangeEvent, RowSetEvent, SSLSessionBindingEvent, StatementEvent и др.

Клас InputEvent

Абстрактният класInputEventе суперкласът за входното събитие на компонента и има два подкласаKeyEventиMotionEvent.

Клас KeyEvent

При въвеждане от клавиатурата се създава обект от класKeyEvent. Класът дефинира набор от целочислени константи заключове, както и различни методи.