buoy.widget
Class BMenuBar

java.lang.Object
  extended by buoy.event.EventSource
      extended by buoy.widget.Widget
          extended by buoy.widget.WidgetContainer
              extended by buoy.widget.BMenuBar

public class BMenuBar
extends WidgetContainer

A BMenuBar is a WidgetContainer corresponding to the menu bar of a window.

Author:
Peter Eastman

Constructor Summary
BMenuBar()
          Create a new BMenuBar.
 
Method Summary
 void add(BMenu menu)
          Add a BMenu to the end of the menu bar.
 void add(BMenu menu, int index)
          Add a BMenu to the menu bar.
 BMenu getChild(int i)
          Get the i'th child of this container.
 int getChildCount()
          Get the number of children in this container.
 java.util.Collection<Widget> getChildren()
          Get a Collection containing all child Widgets of this container.
 javax.swing.JMenuBar getComponent()
          Get the java.awt.Component corresponding to this Widget.
 void layoutChildren()
          Layout the child Widgets.
 void remove(Widget widget)
          Remove a child Widget from this container.
 void removeAll()
          Remove all child Widgets from this container.
 
Methods inherited from class buoy.widget.WidgetContainer
isOpaque, setOpaque
 
Methods inherited from class buoy.widget.Widget
addEventLink, dispatchEvent, getBackground, getBounds, getCursor, getFont, getMaximumSize, getMinimumSize, getName, getParent, getPreferredSize, hasFocus, isEnabled, isFocusable, isVisible, repaint, requestFocus, setBackground, setCursor, setEnabled, setFocusable, setFont, setName, setVisible
 
Methods inherited from class buoy.event.EventSource
addEventLink, addEventLink, removeEventLink
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BMenuBar

public BMenuBar()
Create a new BMenuBar.

Method Detail

getComponent

public javax.swing.JMenuBar getComponent()
Description copied from class: Widget
Get the java.awt.Component corresponding to this Widget.

Overrides:
getComponent in class Widget

add

public void add(BMenu menu)
Add a BMenu to the end of the menu bar.

Parameters:
menu - the BMenu to add

add

public void add(BMenu menu,
                int index)
Add a BMenu to the menu bar.

Parameters:
menu - the BMenu to add
index - the position at which to add it

getChildCount

public int getChildCount()
Get the number of children in this container.

Specified by:
getChildCount in class WidgetContainer

getChild

public BMenu getChild(int i)
Get the i'th child of this container.


getChildren

public java.util.Collection<Widget> getChildren()
Get a Collection containing all child Widgets of this container.

Specified by:
getChildren in class WidgetContainer

remove

public void remove(Widget widget)
Remove a child Widget from this container.

Specified by:
remove in class WidgetContainer

removeAll

public void removeAll()
Remove all child Widgets from this container.

Specified by:
removeAll in class WidgetContainer

layoutChildren

public void layoutChildren()
Layout the child Widgets. This may be invoked whenever something has changed (the size of this WidgetContainer, the preferred size of one of its children, etc.) that causes the layout to no longer be correct. If a child is itself a WidgetContainer, its layoutChildren() method will be called in turn.

Specified by:
layoutChildren in class WidgetContainer


Written by Peter Eastman.