de.guibuilder.framework
Class GuiDialog

java.lang.Object
  extended by de.guibuilder.framework.GuiWindow
      extended by de.guibuilder.framework.GuiDialog
All Implemented Interfaces:
MemberAble, java.awt.print.Printable

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, DUMMY_TITLE, FORM, HIDE, INTERNAL, NOTHING, RESTORE_LOCATION, RESTORE_NOTHING, RESTORE_SIZE, RESTORE_SIZE_LOCATION, STATE_EMPTY, STATE_NEW, STATE_OLD, STATE_SAVED
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Constructor Summary
GuiDialog()
          Erzeugt einen Dialog ohne Owner.
GuiDialog(GuiWindow p_owner)
          Erzeugt einen Dialog mit Owner;
GuiDialog(GuiWindow 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.Component getAwtComponent()
           
 java.awt.Container getComponent()
          Liefert GuiDialogImpl
 GuiDialogImpl getDialog()
           
 java.awt.Component getGlassPane()
          JDialog / JFrame
 int getGuiType()
          Liefert DIALOG
 java.awt.Image getIconImage()
          Liefert hier null.
 javax.swing.JLayeredPane getLayeredPane()
          JDialog / JFrame
 GuiRootPane getRootPane()
          Liefert GuiRootPane.
 java.lang.String getTag()
          Liefert "Dialog"
 java.lang.String getTitle()
          Liefert den Fenstertitel; gilt nicht für Applet.
 java.awt.Window getWindow()
           
 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 pack()
           
 void setDialogType(java.lang.String val)
          Für Attribut type=MODAL, NORESIZE, MODAL_NORESIZE
 void setGlassPane(java.awt.Component c)
           
 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.
 void setVisible(boolean b)
           
 boolean showDialog()
          Überlädt die Methode show().
 boolean zeige()
          Deprecated.  
 
Methods inherited from class de.guibuilder.framework.GuiWindow
commitChanges, cursorDefault, cursorWait, doAction, getAction, getActionState, getAllValuesXml, getControler, getController, getCreatedBy, getDataset, getDatasetValues, getDefaultTitle, getGuiComponent, getGuiComponentFromComponents, getGuiContainer, getGuiMember, getGuiMenuBar, getMainPanel, getMemberDocument, getMsgActive, getMsgClose, getMsgOpen, getName, getObjectSize, getOutlookBar, getPreferences, getRestoreWindow, getRootElementName, getUserObject, getValue, getWindowId, isAutoSize, isDummyDialog, print, replaceRootPane, reset, restoreSizeLocation, saveSizeLocation, setActionState, setAllValuesXml, setAllValuesXml, setAutoSize, setControler, setController, setController, setDatasetValues, setDefaultCloseOperation, setDefaultTitle, setDummyDialog, setLocation, setMsgActive, setMsgClose, setMsgOpen, setName, setPreferences, setRestoreWindow, setRestoreWindow, setRootElementName, setSize, setStateAttributes, setSystemForm, setUserObject, setValue, setWindowId, show, showHelp, verify
 
Methods inherited from class java.lang.Object
equals, 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(GuiWindow p_owner)
Erzeugt einen Dialog mit Owner;


GuiDialog

public GuiDialog(GuiWindow 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 GuiDialogImpl getDialog()

getAwtComponent

public java.awt.Component getAwtComponent()

getWindow

public java.awt.Window getWindow()
Specified by:
getWindow in class GuiWindow

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:
showDialog()

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ückt 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 type=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

pack

public final void pack()
Specified by:
pack in class GuiWindow

setVisible

public void setVisible(boolean b)
Specified by:
setVisible in class GuiWindow

getLayeredPane

public javax.swing.JLayeredPane getLayeredPane()
Description copied from class: GuiWindow
JDialog / JFrame

Specified by:
getLayeredPane in class GuiWindow
Returns:

getGlassPane

public java.awt.Component getGlassPane()
JDialog / JFrame

Specified by:
getGlassPane in class GuiWindow
Returns:

setGlassPane

public void setGlassPane(java.awt.Component c)
Specified by:
setGlassPane in class GuiWindow