de.jsystems.framework.common
Class BusinessDialogController

java.lang.Object
  extended byde.jsystems.framework.common.Controller
      extended byde.jsystems.framework.common.BusinessDialogController
All Implemented Interfaces:
FrameworkKonstanten, IController, IMessageTexte, IProgressSender

public class BusinessDialogController
extends Controller

Controller für Dialoge. Der Controller steuert die komplette Logik für eine Oberfläche. Die Oberfläche und das zugehörige Model werden beim Controller registriert. Das Model verwaltet die Daten für die Oberfläche. Der Controller schreibt die Daten aus dem Model in die Oberfläche und liest sie auch aus der Oberfläche wieder aus und schreibt die ins Model. Für diesen Vorgang haben sowohl die View als auch das Model eine entsprechende Schnittstelle. So muss der Controller nur dann überschrieben werden, wenn spezielle Vorgänge gehandhabt werden sollen. Die Vorgänge Laden, Speichern und Drucken werden von diesem Controller schon erledigt. Alles andere muss in speziellen Controllern für die View erledigt werden.

Version:
1.0
Copyright by Jens Homm 2003
Author:
Jens Homm JSYSTEMS

Field Summary
protected  BusinessDialog businessDialog
          Dialog in dem die registrierten View angezeigt werden sollen
protected  BusinessMenu dialogMenu
          Menü fü�r einen Dialog
protected  BusinessToolbar dialogToolbar
          Toolbar für einen Dialog
protected  BusinessFrameController frameController
          Controller des Frames, das diesen Dialog verwaltet
 
Fields inherited from class de.jsystems.framework.common.Controller
actionManager, ausgewaehlteModels, ausgewaehlteView, menu, models, popup, printer, startbild, statuszeile, systemdialoge, toolbar, views
 
Fields inherited from interface de.jsystems.framework.common.FrameworkKonstanten
DEFAULT, EDITMODE, FRAMEWORK_LAF, METAL_LAF, MOTIF_LAF, NEWMODE, OHNE, ONLY_MENU, ONLY_TOOLBAR, SHOWMODE, WINDOWS_LAF
 
Fields inherited from interface de.jsystems.framework.common.IMessageTexte
FEHLER, FEHLER_AUFGETRETEN
 
Constructor Summary
BusinessDialogController(BusinessFrameController frameController)
          Erzeugt einen neuen Controller fuer einen Dialog.
BusinessDialogController(BusinessFrameController frameController, int auspraegung)
          Erzeugt einen neuen Controller fuer einen Dialog.
 
Method Summary
protected  void changeLookAndFeel(String lookAndFeel)
          Ändert das Aussehen der Oberfläche.
 BusinessDialog getBusinessDialog()
          Gibt den Dialog zurück, in dem alle Views angezeigt werden.
 BusinessFrameController getFrameController()
          Gibt den FrameController zurück, der zu der View gehört, die diesen Dialog verwaltet.
 void hideDialog()
          Entfernt den Dialog wieder von der Oberfläche.
 void removeLeftView()
          Loescht die linke View aus der Anzeige.
 void removeRightView()
          Loescht die rechte View aus der Anzeige.
 void setLeftView(BusinessView leftView)
          Setzt die View fuer die linke Seite im Frame.
 void setRightView(BusinessView rightView)
          Setzt die View fuer die rechte Seite im Frame.
 void showDialog(String name)
          Zeigt den Dialog mit der View an, die durch den Name spezifiziert wird.
 void toggleStatusArea()
          Löscht die Statuszeile von der Oberfläche, wenn sie Sichtbar ist, bzw. macht sie Sichtbar, wenn sie nicht angezeigt wird.
 void toggleToolbar()
          Löscht die Toolbar von der Oberfläche, wenn sie sichtbar ist, bzw. macht sie sichtbar, wenn sie nicht angezeigt wird.
 
Methods inherited from class de.jsystems.framework.common.Controller
about, canExit, close, copy, createDefaultMenu, createDefaultPopup, createDefaultToolbar, createMenu, createNew, createPopup, createToolbar, cut, delete, edit, exceptionInAction, getActionManager, getAusgewaehlteModels, getMenue, getMessageList, getPopup, getStatusArea, getToolbar, getView, help, info, load, paste, print, redo, registerModel, registerView, registerViewActionControls, save, saveAs, setDefaultLookAndFeel, setLastLookAndFeel, setLookAndFeel, setStartUpProcent, setStartUpStatus, setStatusText, show, showPopup, undo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dialogMenu

protected BusinessMenu dialogMenu
Menü fü�r einen Dialog


dialogToolbar

protected BusinessToolbar dialogToolbar
Toolbar für einen Dialog


businessDialog

protected BusinessDialog businessDialog
Dialog in dem die registrierten View angezeigt werden sollen


frameController

protected BusinessFrameController frameController
Controller des Frames, das diesen Dialog verwaltet

Constructor Detail

BusinessDialogController

public BusinessDialogController(BusinessFrameController frameController)
Erzeugt einen neuen Controller fuer einen Dialog. Der Controller wird dabei mit dem Controller initialisiert, der zu dem Frame gehoert, ueber dem nachher bei der Anzeige der Dialog erscheinen soll.

Parameters:
frameController - er Controller des Frames zu dem dieser Dialog gehört.

BusinessDialogController

public BusinessDialogController(BusinessFrameController frameController,
                                int auspraegung)
Erzeugt einen neuen Controller fuer einen Dialog. Der Controller wird dabei mit dem Controller initialisiert, der zu dem Frame gehoert, ueber dem nachher bei der Anzeige der Dialog erscheinen soll. Zusaetzlich wird hier festgelegt, ob der Dialog ein Menue und/oder eine Toolbar enthalten soll. Die Auspraegung kann dabei die Werte
DEFAULT - Erzeugt ein Standardmen� und eine Standardtoolbar
- Erzeugt nur ein Standardmen�
- Erzeugt nur eine Standdardtoolbar
- Erzeugt nichts
annehmen.

Parameters:
frameController - Der Controller des Frames zu dem dieser Dialog gehört.
auspraegung - Festlegung, ob ein Menü und/oder eine Toolbar erzeugt werden.
Method Detail

setRightView

public void setRightView(BusinessView rightView)
Setzt die View fuer die rechte Seite im Frame.

Parameters:
rightView - Die View fuer die rechte Seite.

removeRightView

public void removeRightView()
Loescht die rechte View aus der Anzeige.


setLeftView

public void setLeftView(BusinessView leftView)
Setzt die View fuer die linke Seite im Frame.

Parameters:
leftView - Die View fuer die linke Seite.

removeLeftView

public void removeLeftView()
Loescht die linke View aus der Anzeige.


getFrameController

public BusinessFrameController getFrameController()
Gibt den FrameController zurück, der zu der View gehört, die diesen Dialog verwaltet.

Returns:
Der Controller des Frames, das diesen Dialog verwaltet.

showDialog

public void showDialog(String name)
                throws ViewNotFoundException
Zeigt den Dialog mit der View an, die durch den Name spezifiziert wird. Wenn es keine View mit diesem Namen gibt, wird eine Exception geworfen.

Parameters:
name - Der Name der im Dialog anzuzeigenden View.
Throws:
ViewNotFoundException - Wenn unter dem uebergebenen Namen keine View registriert ist.

hideDialog

public void hideDialog()
Entfernt den Dialog wieder von der Oberfläche.


getBusinessDialog

public BusinessDialog getBusinessDialog()
Gibt den Dialog zurück, in dem alle Views angezeigt werden.

Returns:
Der Dialog in dem die Views fuer den Dialog angezeigt werden.

toggleToolbar

public final void toggleToolbar()
Löscht die Toolbar von der Oberfläche, wenn sie sichtbar ist, bzw. macht sie sichtbar, wenn sie nicht angezeigt wird. Ist hier mit dem Modifier 'final' überschrieben, da dieses Verhalten nicht geändert werden soll.

Overrides:
toggleToolbar in class Controller

toggleStatusArea

public final void toggleStatusArea()
Löscht die Statuszeile von der Oberfläche, wenn sie Sichtbar ist, bzw. macht sie Sichtbar, wenn sie nicht angezeigt wird. Ist hier mit dem Modifier 'final' überschrieben, da dieses Verhalten nicht geändert werden soll.

Overrides:
toggleStatusArea in class Controller

changeLookAndFeel

protected final void changeLookAndFeel(String lookAndFeel)
Ändert das Aussehen der Oberfläche. Als Parameter können folgende Werte übergeben werden:
  • WINDOWS_LAF
  • METAL_LAF
  • MOTIF_LAF
  • FRAMEWORK_LAF
    Methode aus dem Controller überschrieben, da der gesamte Dialog umgeschaltet werden soll. Dazu ist dann nach Auswahl des LookAndFeel der Aufruf
    SwingUtilities.updateComponentTreeUI(businessDialog);
    erforderlich. Deshalb ist die Methode hier auch FINAL ueberschrieben, damit hier nicht ploetzlich Zeichnungsfehler in der Oberflaeche auftreten koennen.

    Parameters:
    lookAndFeel - Das LookAndFeel fuer die Oberflaeche.