de.bielefeld.umweltamt.aui
Class AbstractModul

java.lang.Object
  extended by de.bielefeld.umweltamt.aui.AbstractModul
All Implemented Interfaces:
Modul
Direct Known Subclasses:
AbstractQueryModul, AnalyseImport, BasisBetreiberNeu, BasisBetreiberSuchen, BasisObjektBearbeiten, BasisStandortNeu, BasisStandortSuchen, KlaerschlammAuswertung, KlaerschlammFaulschlammproben, KlaerschlammRohschlammproben, LaborIcpImport, LaborProbeSuchen, SielhautBearbeiten, SielhautImport

public abstract class AbstractModul
extends java.lang.Object
implements Modul

Eine abstrakte Basis-Klasse für alle Module. Alle konkreten Module sollten von dieser Klasse erben. Ein AbstractModul enthält eine HauptFrame und eine ModulManagerInstanz. Diese werden mit entsprechenden Setter-Methoden bekanntgemacht. Dies sollte direkt nach der Initialisierung des konkreten Moduls geschehen um potentiellen Fehlern vorzubeugen.

Author:
David Klotz

Field Summary
protected  HauptFrame frame
           
protected  javax.swing.Icon icon
           
protected  ModulManager manager
           
protected  javax.swing.JPanel panel
           
protected  boolean shown
           
 
Constructor Summary
AbstractModul()
           
 
Method Summary
 javax.swing.Icon getIcon()
          Liefert ein Icon für dieses Modul.
protected  javax.swing.Icon getIcon(int size, java.lang.String iconPath)
          Erzeugt ein Icon aus einem gegebenen Dateinamen.
protected  javax.swing.Icon getIcon(java.lang.String iconPath)
          Erzeugt ein 32x32 Icon aus einem gegebenen Dateinamen.
 java.lang.String getIdentifier()
          Liefert einen eindeutigen Bezeichner für dieses Modul.
 void hide()
          Sagt diesem Modul, dass es inaktiv ist (nicht angezeigt wird).
 boolean isShown()
          Fragt ab, ob dieses Modul angezeigt wird.
 void setFrame(HauptFrame f)
          Assoziiert dieses Modul mit dem Hauptfenster.
 void setManager(ModulManager m)
          Assoziiert dieses Modul mit dem aktuellen ModulManager.
 void show()
          Sagt diesem Modul, dass es aktiv ist (angezeigt wird).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.bielefeld.umweltamt.aui.Modul
getCategory, getName, getPanel
 

Field Detail

panel

protected javax.swing.JPanel panel

icon

protected javax.swing.Icon icon

frame

protected HauptFrame frame

manager

protected ModulManager manager

shown

protected boolean shown
Constructor Detail

AbstractModul

public AbstractModul()
Method Detail

setFrame

public void setFrame(HauptFrame f)
Description copied from interface: Modul
Assoziiert dieses Modul mit dem Hauptfenster.

Specified by:
setFrame in interface Modul
Parameters:
f - Das Haupt-Fenster

setManager

public void setManager(ModulManager m)
Description copied from interface: Modul
Assoziiert dieses Modul mit dem aktuellen ModulManager.

Specified by:
setManager in interface Modul
Parameters:
m - Der ModulManager

getIcon

public javax.swing.Icon getIcon()
Description copied from interface: Modul
Liefert ein Icon für dieses Modul.

Specified by:
getIcon in interface Modul
Returns:
Das Icon dieses Moduls

getIcon

protected javax.swing.Icon getIcon(java.lang.String iconPath)
Erzeugt ein 32x32 Icon aus einem gegebenen Dateinamen.

Parameters:
iconPath - Der Name der Icon-Datei
Returns:
Ein neues Icon

getIcon

protected javax.swing.Icon getIcon(int size,
                                   java.lang.String iconPath)
Erzeugt ein Icon aus einem gegebenen Dateinamen.

Parameters:
size - Die Icon-Größe
iconPath - Der Name der Icon-Datei
Returns:
Ein neues Icon

getIdentifier

public java.lang.String getIdentifier()
Description copied from interface: Modul
Liefert einen eindeutigen Bezeichner für dieses Modul. Er muss eindeutig sein!

Specified by:
getIdentifier in interface Modul
Returns:
Der Bezeichner dieses Moduls

show

public void show()
Sagt diesem Modul, dass es aktiv ist (angezeigt wird). Wenn diese Methode überschrieben wird, unbedingt super.show() aufrufen.

Specified by:
show in interface Modul

hide

public void hide()
Sagt diesem Modul, dass es inaktiv ist (nicht angezeigt wird). Wenn diese Methode überschrieben wird, unbedingt super.hide() aufrufen.

Specified by:
hide in interface Modul

isShown

public final boolean isShown()
Description copied from interface: Modul
Fragt ab, ob dieses Modul angezeigt wird.

Specified by:
isShown in interface Modul
Returns:
true, wenn dieses Modul angezeigt wird, sonst false