![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
In diesem Unterkapitel werden die Events beschrieben, die von einer Swing-Komponenten erzeugt werden können. Diese Events können in drei Kategorien eingeordnet werden:
Nachfolgend werden diese drei Kategorien näher betrachtet. Generelle Events Bei der Betrachtung von Abb. 8-10 ist festzustellen, dass alle Swing-Komponenten ihre Eigenschaften von der Klasse Der Abb. 8-10 ist weiterhin zu entnehmen, dass alle Swing-Komponenten von der Komponentenspezifische Events Das Package javax.swing.event definiert eine Reihe von Events, die von Swing-Komponenten ausgelöst werden können. Folgende Events werden hierbei oft verwendet:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Tab. 8.1: Events in Swing Es sei darauf hingewiesen, dass jede Swing-Komponente, die einen Event generieren kann, entsprechende Listener-Objekte mit add- bzw. remove-Listener hinzufügen oder entfernen kann. Hierzu ist bspw. für ein JButton-Objekt die folgende Syntax notwendig, um ein ActionListener-Objekt hinzuzufügen bzw. zu entfernen:
JButton.addActionListener(listener) Für ein ChangeEvent-Objekt wäre bspw. die folgende Syntax nötig:
JButton.addChangeListener(listener); Analog ist für ItemEvent-Objekte die folgende Syntax zu verwenden:
JButton.addItemListener(listener);
Weitere Events Im Folgenden sind Events beschrieben, die eher selten Anwendung finden.
Event, der von einer Elternkomponente an eine Kindkomponente (Child) in der Komponentenhierarchie gesendet wird. HyperlinkEvent Event, der registrierte Event-Listener über Änderungen bezüglich eines Hypertext-Links benachrichtigt. DocumentEvent wird von JTextComponent-Objekten generiert und beinhaltet die Typen Change, Insert und Remove. InternalFrameEvent ist ein AWT-Event zur Unterstützung von JInternalFrame-Objekten. Diese Klasse besitzt den gleichen Event-Typ wie WindowEvent, allerdings mit verschiedenen Bezeichnern (IDs). ListEvent Event, der generiert wird, um eine Änderung in einer JList zu kapseln. MenuEvent Event, der generiert wird, wenn ein Menu-Objekt selektiert wird. UndoableEditEvent Event, der von JTextComponent generiert wird, um ein Listener-Objekt darüber zu benachrichtigen, dass eine rücksetzbare Aktion stattgefunden hat. Klasse TableEvent Eine JTable-Komponente kann zwei Arten von Events generieren:
Klasse TreeEvent Folgende Events werden von einer Event-Listener |
|
|
Tab. 8.2: Die wichtigsten Event-Listener und deren Methoden in Swing
|
|
|