schmitzm.swing.event
Class WindowEventConnector

java.lang.Object
  extended by java.awt.event.WindowAdapter
      extended by schmitzm.swing.event.WindowEventConnector
All Implemented Interfaces:
WindowFocusListener, WindowListener, WindowStateListener, EventListener

public class WindowEventConnector
extends WindowAdapter

Dieser WindowAdapter verbindet ein (Unter-)Fenster mit den Aktionen eines anderen (Haupt-)Fensters.
Wird das Haupt-Fenster geschlossen oder minimiert, wird auch das verbundene Unter-Fenster verborgen. Wird das Haupt-Fenster geoeffnet, wird auch das Unter-Fenster angezeigt, sofern es beim Schliessen des Haupt-Fensters geoeffnet war.
Fuer jedes Unter-Fenster wird ein WindowEventConnector erzeugt und als WindowListener an das Haupt-Fenster gekoppelt.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
protected  boolean wasVisible
          Speichert den Status des Unter-Fensters, wenn das Haupt-Fenster geschlossen oder minimiert wird.
protected  Window window
          Kontrolliertes Unter-Fenster.
 
Constructor Summary
WindowEventConnector(Window window)
          Erzeugt einen neuen Connector.
 
Method Summary
 void windowClosed(WindowEvent e)
          Wird aufgerufen, wenn das Haupt-Fenster geschlossen wird.
 void windowClosing(WindowEvent e)
          Wird aufgerufen, wenn das Haupt-Fenster ueber das System-Menue geschlossen wird.
 void windowDeiconified(WindowEvent e)
          Wird aufgerufen, wenn das Haupt-Fenster "deminimiert" wird.
 void windowIconified(WindowEvent e)
          Wird aufgerufen, wenn das Haupt-Fenster minimiert wird.
 void windowOpened(WindowEvent e)
          Wird aufgerufen, wenn das Haupt-Fenster geoeffnet wird.
 
Methods inherited from class java.awt.event.WindowAdapter
windowActivated, windowDeactivated, windowGainedFocus, windowLostFocus, windowStateChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

window

protected Window window
Kontrolliertes Unter-Fenster.


wasVisible

protected boolean wasVisible
Speichert den Status des Unter-Fensters, wenn das Haupt-Fenster geschlossen oder minimiert wird.

Constructor Detail

WindowEventConnector

public WindowEventConnector(Window window)
Erzeugt einen neuen Connector.

Parameters:
window - durch den Connector gesteuertes (Unter-)Fenster
Method Detail

windowClosed

public void windowClosed(WindowEvent e)
Wird aufgerufen, wenn das Haupt-Fenster geschlossen wird. Bevor das Unter-Fenster ebenfalls geschlossen wird, wird sein Status gesichtert.

Specified by:
windowClosed in interface WindowListener
Overrides:
windowClosed in class WindowAdapter
See Also:
wasVisible

windowClosing

public void windowClosing(WindowEvent e)
Wird aufgerufen, wenn das Haupt-Fenster ueber das System-Menue geschlossen wird. Bevor das Unter-Fenster ebenfalls geschlossen wird, wird sein Status gesichert.

Specified by:
windowClosing in interface WindowListener
Overrides:
windowClosing in class WindowAdapter
See Also:
wasVisible

windowOpened

public void windowOpened(WindowEvent e)
Wird aufgerufen, wenn das Haupt-Fenster geoeffnet wird. War das Unter-Fenster zuvor geoeffnet, wird es ebenfalls wieder angezeigt.

Specified by:
windowOpened in interface WindowListener
Overrides:
windowOpened in class WindowAdapter

windowIconified

public void windowIconified(WindowEvent e)
Wird aufgerufen, wenn das Haupt-Fenster minimiert wird. Handelt es sich bei dem Unter-Fenster um einen Frame, wird auch dieses minimiert. Andernfalls (z.B. bei einem Dialog) wird das Unter-Fenster verborgen.

Specified by:
windowIconified in interface WindowListener
Overrides:
windowIconified in class WindowAdapter

windowDeiconified

public void windowDeiconified(WindowEvent e)
Wird aufgerufen, wenn das Haupt-Fenster "deminimiert" wird. Handelt es sich bei dem Unter-Fenster um einen Frame, wird auch dieses "deminimiert". Andernfalls (z.B. bei einem Dialog) wird das Unter-Fenster wieder angezeigt.

Specified by:
windowDeiconified in interface WindowListener
Overrides:
windowDeiconified in class WindowAdapter