de.guibuilder.framework
Class GuiMenuBar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JMenuBar
                  extended by de.guibuilder.framework.GuiMenuBar
All Implemented Interfaces:
MemberAble, MenuAble, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.MenuElement

public class GuiMenuBar
extends javax.swing.JMenuBar
implements MenuAble

Implementierung einer Menubar.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
 
Constructor Summary
GuiMenuBar()
          Erzeugt eine MenuBar für Formulare.
 
Method Summary
 void add(GuiMenu menu)
          Fügt der Menubar ein Menü hinzu.
 void add(MenuItemAble item)
          Fügt dem Menü einen Menüeintrag hinzu.
 GuiMenu addMenu(java.lang.String label)
          Fügt der Menubar ein Menü mit dem angegebenen Text hinzu und liefert eine Referenz auf das erzeugte Menü.
 void addOption(OptionAble opt)
          Fügt dem Menü einen Radiobutton hinzu.
 void addSeparator()
          From MenuAble.
 void dispose()
          Vernichtet alle Menüs.
 java.awt.Component getAwtComponent()
           
 GuiMenu getGuiMenu(java.lang.String name)
          Liefert das Menü mit dem angegebenen Namen.
 GuiOptionGroup getOptionGroup()
          Liefert die OptionGroup zu diesem Menu oder null, wenn dieses Menu keine Optionen hält.
 java.lang.String getTag()
          Liefert den XML-Element-Tag der Komponente ("Form", "Text", "Panel", ...).
 
Methods inherited from class javax.swing.JMenuBar
add, addNotify, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getHelpMenu, getMargin, getMenu, getMenuCount, getSelectionModel, getSubElements, getUI, getUIClassID, isBorderPainted, isSelected, menuSelectionChanged, processKeyEvent, processMouseEvent, removeNotify, setBorderPainted, setHelpMenu, setMargin, setSelected, setSelectionModel, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.guibuilder.framework.MenuAble
getRootPane
 
Methods inherited from interface de.guibuilder.framework.MemberAble
getName, setName
 

Constructor Detail

GuiMenuBar

public GuiMenuBar()
Erzeugt eine MenuBar für Formulare.

See Also:
GuiForm
Method Detail

getTag

public final java.lang.String getTag()
Description copied from interface: MemberAble
Liefert den XML-Element-Tag der Komponente ("Form", "Text", "Panel", ...).

Specified by:
getTag in interface MemberAble

add

public final void add(MenuItemAble item)
Fügt dem Menü einen Menüeintrag hinzu.

Setzt bei dem Menüeintrag auch den Parent.

Specified by:
add in interface MenuAble

add

public final void add(GuiMenu menu)
Fügt der Menubar ein Menü hinzu.

Specified by:
add in interface MenuAble

addMenu

public final GuiMenu addMenu(java.lang.String label)
Fügt der Menubar ein Menü mit dem angegebenen Text hinzu und liefert eine Referenz auf das erzeugte Menü.


addOption

public final void addOption(OptionAble opt)
Fügt dem Menü einen Radiobutton hinzu.
Je Menü kann nur eine Gruppe von RadioButtons definiert werden.

Specified by:
addOption in interface MenuAble
See Also:
GuiOptionGroup

getOptionGroup

public final GuiOptionGroup getOptionGroup()
Liefert die OptionGroup zu diesem Menu oder null, wenn dieses Menu keine Optionen hält.

Specified by:
getOptionGroup in interface MenuAble
Returns:
See Also:
GuiMenuItemOption

addSeparator

public final void addSeparator()
From MenuAble.
Das ist hier nicht erlaubt.

Specified by:
addSeparator in interface MenuAble
Throws:
java.lang.IllegalArgumentException

getGuiMenu

public final GuiMenu getGuiMenu(java.lang.String name)
Liefert das Menü mit dem angegebenen Namen.
Es wird nur nach den Menüs gesucht, die direkt der Menubar zugeordnet sind, also keine Untermenüs.

Throws:
java.lang.IllegalArgumentException - Wenn es ein derartiges Menu nicht gibt.

getAwtComponent

public java.awt.Component getAwtComponent()
Specified by:
getAwtComponent in interface MemberAble

dispose

public final void dispose()
Vernichtet alle Menüs.