de.guibuilder.framework
Class GuiRootPane

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JRootPane
                          |
                          +--de.guibuilder.framework.GuiRootPane
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public final class GuiRootPane
extends javax.swing.JRootPane

Von JRootPane abgeleitete Klasse, die die Aufgaben eines Hauptfensters (Formular, Dialog, Applet, InternalFrame) übernimmt.

Der Vorteil dieser Klasse besteht darin, daß sie von (fast!) allen Komponenten über die Methode getRootPane() erreichbar ist.

Hier werden alle Fenster-bezogenen Aufgaben erledigt; alle Container-bezogenen Methoden werden an das MainPanel delegiert.

Since:
0.8a
See Also:
GuiContainer, GuiPanel, Serialized Form

Field Summary
 
Fields inherited from class javax.swing.JRootPane
COLOR_CHOOSER_DIALOG, contentPane, defaultButton, defaultPressAction, defaultReleaseAction, ERROR_DIALOG, FILE_CHOOSER_DIALOG, FRAME, glassPane, INFORMATION_DIALOG, layeredPane, menuBar, NONE, PLAIN_DIALOG, QUESTION_DIALOG, WARNING_DIALOG
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Method Summary
 void activateTab(java.lang.String name)
          Aktiviert die Registerkarte mit dem angegebenen Namen.
 void addToolBar(GuiToolbar tb)
          Fügt dem Fenster eine Toolbar hinzu.
 void enableTab(java.lang.String name, boolean b)
          En- oder disabled die Registerkarte mit dem angegebenen Namen.
 GuiTable getCurrentTable()
          Liefert die zuletzt angeklickte Tabelle oder null, wenn keine vorhanden oder noch nicht angeklickt wurde.
 GuiTabset getCurrentTabset()
           
 GuiTree getCurrentTree()
          Liefert die aktuelle Tree-Komponete oder null, wenn keine vorhanden.
 GuiMenuBar getGuiMenuBar()
          Liefert die MenuBar.
 java.lang.String getHelpTopic()
          Liefert den jeweiligen HelpTopic.
 GuiPanel getMainPanel()
          Liefert das HauptPanel als Wurzel für alle Komponenten außer Menü, Toolbar und StatusBar.
 java.lang.String getOid()
          Liefert die Object-Id oder null, wenn kein Dabaseobject gehalten wird.
 GuiWindow getParentWindow()
          Liefert das Hauptfenster.
 java.lang.String getRef()
           
 GuiSplit getSplit()
          Liefert ein ggf. vorhandenes SplitPanel.
 GuiLabel getStatusBar()
          Liefert die StatusBar für die Anzeige von Statustexten.
 GuiTab getTabByName(java.lang.String name)
           
 java.util.Vector getTabsets()
          Liefert einen Vector alle Sätze von Registerkarten
 void guiHelp()
          Zeigt den gültigen HelpTopic an.
 boolean hasDesignMode()
           
 boolean isModified()
          Liefert "true", wenn sich der Inhalt des Fensters durch Benutzereingaben verändert hat.
 void obj_MessageBoxEvent(GuiWindow parent, java.lang.String msgName, java.lang.String cmd)
          Bei einer MessageBox wurde ein Button gedrückt.
 void reset()
          Leert alle Componenten des Fensters.
 void setDesignMode(boolean b)
           
 void setHelpTopic(java.lang.String topic)
          Setzt den HelpTopic zum Formular.
 void setHint(java.lang.String text)
          Zeigt den übergebenen Statustext an.
 void setModified(boolean b)
          Kennzeichnet das Fenster als durch Benutzereingaben geändert.
 void setOid(java.lang.String s)
          Setzt die Object-Id; für Datenbanken; wird bei reset auf null gesetzt.
 void setRef(java.lang.String ref)
           
 void setStatusBar(GuiLabel s)
          Setzt die Statuszeile auf das gewünschte Label.
 
Methods inherited from class javax.swing.JRootPane
addImpl, addNotify, createContentPane, createGlassPane, createLayeredPane, createRootLayout, getAccessibleContext, getContentPane, getDefaultButton, getGlassPane, getJMenuBar, getLayeredPane, getMenuBar, getUI, getUIClassID, getWindowDecorationStyle, isOptimizedDrawingEnabled, isValidateRoot, paramString, removeNotify, setContentPane, setDefaultButton, setGlassPane, setJMenuBar, setLayeredPane, setMenuBar, setUI, setWindowDecorationStyle, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

hasDesignMode

public final boolean hasDesignMode()

setDesignMode

public final void setDesignMode(boolean b)

getGuiMenuBar

public GuiMenuBar getGuiMenuBar()
Liefert die MenuBar.

Wenn bisher kein MenuBar verwendet wurde, wird jetzt einer angelegt.

Delegation an das protected Attribut "menuBar" in JRootPane.


isModified

public boolean isModified()
Liefert "true", wenn sich der Inhalt des Fensters durch Benutzereingaben verändert hat.

See Also:
#obj_ItemChanged

setModified

public void setModified(boolean b)
Kennzeichnet das Fenster als durch Benutzereingaben geändert.
Modified wird von allen Komponenten hier auf true gesetzt, wenn sie sich geändert haben. Ein Zurücksetzen erfolgt in der Regel nur durch reset.

See Also:
GuiComponent.setModified(boolean), reset()

getParentWindow

public GuiWindow getParentWindow()
Liefert das Hauptfenster.


addToolBar

public void addToolBar(GuiToolbar tb)
Fügt dem Fenster eine Toolbar hinzu.


getMainPanel

public GuiPanel getMainPanel()
Liefert das HauptPanel als Wurzel für alle Komponenten außer Menü, Toolbar und StatusBar.

Wirft eine IllegalStateException, wenn mainPanel unzulässiger Weise null sein sollte; vermußlich wurde zuvor dispose() aufgerufen.


getStatusBar

public GuiLabel getStatusBar()
Liefert die StatusBar für die Anzeige von Statustexten.

Wenn bisher keine StatusBar verwendet wurde, wird jetzt eine angelegt.


setStatusBar

public void setStatusBar(GuiLabel s)
Setzt die Statuszeile auf das gewünschte Label.


setHint

public void setHint(java.lang.String text)
Zeigt den übergebenen Statustext an.

Wenn noch keine Statusbar vorhanden, wird hiermit eine angelegt.


getCurrentTable

public GuiTable getCurrentTable()
Liefert die zuletzt angeklickte Tabelle oder null, wenn keine vorhanden oder noch nicht angeklickt wurde.


getCurrentTree

public GuiTree getCurrentTree()
Liefert die aktuelle Tree-Komponete oder null, wenn keine vorhanden.
Für Navigator.


getCurrentTabset

public GuiTabset getCurrentTabset()

getTabByName

public GuiTab getTabByName(java.lang.String name)

getTabsets

public java.util.Vector getTabsets()
Liefert einen Vector alle Sätze von Registerkarten

See Also:
de.guibuilder.design.GuiDoc

getSplit

public GuiSplit getSplit()
Liefert ein ggf. vorhandenes SplitPanel.


guiHelp

public void guiHelp()
Zeigt den gültigen HelpTopic an. Aus StandardFunktion "help()".

See Also:
GuiUtil.showHelp(java.net.URL, java.lang.String)

obj_MessageBoxEvent

public void obj_MessageBoxEvent(GuiWindow parent,
                                java.lang.String msgName,
                                java.lang.String cmd)
Bei einer MessageBox wurde ein Button gedrückt.

See Also:
GuiMessageBoxEvent

setHelpTopic

public void setHelpTopic(java.lang.String topic)
Setzt den HelpTopic zum Formular.


getHelpTopic

public java.lang.String getHelpTopic()
Liefert den jeweiligen HelpTopic.


activateTab

public void activateTab(java.lang.String name)
Aktiviert die Registerkarte mit dem angegebenen Namen.


enableTab

public void enableTab(java.lang.String name,
                      boolean b)
En- oder disabled die Registerkarte mit dem angegebenen Namen.


reset

public void reset()
Leert alle Componenten des Fensters. Dabei wird die Eigenschaft "modified" auf "false" gesetzt; Objekt-ID wird auf null gesetzt.

See Also:
isModified()

getRef

public java.lang.String getRef()

setRef

public void setRef(java.lang.String ref)

getOid

public java.lang.String getOid()
Liefert die Object-Id oder null, wenn kein Dabaseobject gehalten wird.


setOid

public void setOid(java.lang.String s)
Setzt die Object-Id; für Datenbanken; wird bei reset auf null gesetzt.