de.guibuilder.framework
Class GuiDialog

java.lang.Object
  |
  +--de.guibuilder.framework.GuiWindow
        |
        +--de.guibuilder.framework.GuiDialog
All Implemented Interfaces:
MemberAble

public class GuiDialog
extends GuiWindow

Implementierung eines Dialoges.

Besonders bei modalen Dialogen sollte ein Constructor mit einem Parent Frame als Owner gewählt werden.

Mit der Methode "zeige" kann ein modaler Dialog wie eine Funktion eingesetzt werden. Der Dialog kann auch mit der Taste Esc geschlossen werden.

See Also:
GuiRootPane

Field Summary
 
Fields inherited from class de.guibuilder.framework.GuiWindow
APPLET, DIALOG, DISPOSE, FORM, HIDE, INTERNAL, NOTHING
 
Constructor Summary
GuiDialog()
          Erzeugt einen Dialog ohne Owner.
GuiDialog(GuiForm p_owner)
          Erzeugt einen Dialog mit Owner;
GuiDialog(GuiForm p_owner, java.lang.String title)
          Erzeugt einen Dialog mit Owner und einem Titel
GuiDialog(java.lang.String title)
          Erzeugt einen Dialog ohne Owner;
 
Method Summary
 void dispose()
          Vernichtet das Fenster und entfernt alle abhängigen Objekte; das hilft dem gc.
 java.awt.Container getComponent()
          Liefert GuiDialogImpl
 de.guibuilder.framework.GuiDialogImpl getDialog()
           
 int getGuiType()
          Liefert DIALOG
 java.awt.Image getIconImage()
          Liefert hier null.
 GuiRootPane getRootPane()
          Liefert GuiRootPane.
 java.lang.String getTag()
          Liefert "Dialog"
 java.lang.String getTitle()
          Liefert den Fenstertitel; gilt nicht für Applet.
 void hide()
          "Versteckt" das Fenster; es kann anschließend mit "show()" wieder in alter Schönheit angezeigt werden.
 boolean isModal()
          Liefert "true" wenn das ein modaler Dialog ist.
 boolean isSystemForm()
          Liefert false.
 void setDialogType(java.lang.String val)
          Für Attribut typ=MODAL, NORESIZE, MODAL_NORESIZE
 void setIconImage(java.awt.Image icon)
          Tut nix; Dummy von GuiWindow Spaßiger Weise kann der Icon in der linken oberen Ecke bei Dialogen nicht verändert werden - im Unterschied zu JFrame und InternalFrame.
 void setModal(boolean b)
          Setzt den Dialog als modalen Dialog.
 void setReturnValue(boolean b)
          Setzt den Rückgabewert der Methode "showDialog".
 void setRootPane(GuiRootPane root)
          Setzt RootPane für den Dialog neu.
 void setTitle(java.lang.String s)
          Setzt den Fenstertitel; gilt nicht für Applet.
 boolean showDialog()
          Überlädt die Methode show().
 boolean zeige()
          Deprecated.  
 
Methods inherited from class de.guibuilder.framework.GuiWindow
getAction, getAllValuesXml, getControler, getDefaultTitle, getGuiComponent, getGuiContainer, getGuiMember, getGuiMenuBar, getMainPanel, getModel, getModelValues, getMsgActive, getMsgClose, getMsgOpen, getName, getObjectSize, getValue, getWindowId, replaceRootPane, reset, setAllValuesXml, setAllValuesXml, setControler, setControler, setDefaultCloseOperation, setDefaultTitle, setModel, setModelValues, setMsgActive, setMsgClose, setMsgOpen, setName, setSystemForm, setValue, setWindowId, show, verify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GuiDialog

public GuiDialog()
Erzeugt einen Dialog ohne Owner.


GuiDialog

public GuiDialog(java.lang.String title)
Erzeugt einen Dialog ohne Owner;


GuiDialog

public GuiDialog(GuiForm p_owner)
Erzeugt einen Dialog mit Owner;


GuiDialog

public GuiDialog(GuiForm p_owner,
                 java.lang.String title)
Erzeugt einen Dialog mit Owner und einem Titel

Method Detail

getTag

public final java.lang.String getTag()
Liefert "Dialog"

Specified by:
getTag in interface MemberAble
Specified by:
getTag in class GuiWindow

getComponent

public final java.awt.Container getComponent()
Liefert GuiDialogImpl

Specified by:
getComponent in class GuiWindow
Returns:
awt.Container als kleinstes gemeinsames Vielfaches

getDialog

public final de.guibuilder.framework.GuiDialogImpl getDialog()

getGuiType

public final int getGuiType()
Liefert DIALOG

Specified by:
getGuiType in class GuiWindow

setRootPane

public final void setRootPane(GuiRootPane root)
Setzt RootPane für den Dialog neu.

Specified by:
setRootPane in class GuiWindow

getRootPane

public final GuiRootPane getRootPane()
Description copied from class: GuiWindow
Liefert GuiRootPane.

Wenn der Rückgabewert hier null sein sollte, liegt ein schwerer interner Fehler vor; entweder trat bereits ein Fehler bei der Initialisierung des Fensters auf, oder es wurde zuvor dispose() aufgerufen.

Specified by:
getRootPane in class GuiWindow

setReturnValue

public final void setReturnValue(boolean b)
Setzt den Rückgabewert der Methode "showDialog".

See Also:
zeige()

zeige

public final boolean zeige()
Deprecated.  

See Also:
showDialog()

showDialog

public final boolean showDialog()
Überlädt die Methode show().
Es wird "true" zurückgegeben, wenn die Standard-Methode "Close()" ausgeführt wird. Es wird "false" zurückgegeben, wenn die Methode "Cancel()" ausgeführt oder die Esc-Taste gedrücht wird.
Der modale Dialog kann dann wie eine Funktion eingesetzt werden.
if (myDialog.showDialog()) {
doSomeThing()
}


isSystemForm

public final boolean isSystemForm()
Liefert false.

Overrides:
isSystemForm in class GuiWindow

setModal

public final void setModal(boolean b)
Setzt den Dialog als modalen Dialog.

Specified by:
setModal in class GuiWindow
See Also:
GuiDialog

isModal

public final boolean isModal()
Liefert "true" wenn das ein modaler Dialog ist.

Specified by:
isModal in class GuiWindow
See Also:
GuiDialog

setDialogType

public final void setDialogType(java.lang.String val)
Für Attribut typ=MODAL, NORESIZE, MODAL_NORESIZE


setTitle

public final void setTitle(java.lang.String s)
Description copied from class: GuiWindow
Setzt den Fenstertitel; gilt nicht für Applet.

Specified by:
setTitle in class GuiWindow

getTitle

public final java.lang.String getTitle()
Description copied from class: GuiWindow
Liefert den Fenstertitel; gilt nicht für Applet.

Specified by:
getTitle in class GuiWindow

setIconImage

public final void setIconImage(java.awt.Image icon)
Tut nix; Dummy von GuiWindow

Spaßiger Weise kann der Icon in der linken oberen Ecke bei Dialogen nicht verändert werden - im Unterschied zu JFrame und InternalFrame.

Specified by:
setIconImage in class GuiWindow

getIconImage

public final java.awt.Image getIconImage()
Liefert hier null.

Specified by:
getIconImage in class GuiWindow

dispose

public final void dispose()
Description copied from class: GuiWindow
Vernichtet das Fenster und entfernt alle abhängigen Objekte; das hilft dem gc.

Achtung!
Im Anschluß an diese Methodenaufruf dürfen keine weiteren Manipulation an diesem Objekt mehr vorgenommen werden; vielmehr ist die Objektreferenz auf null zu setzen.

Specified by:
dispose in class GuiWindow

hide

public final void hide()
Description copied from class: GuiWindow
"Versteckt" das Fenster; es kann anschließend mit "show()" wieder in alter Schönheit angezeigt werden.

Specified by:
hide in class GuiWindow