dsx.JDockFloatPro
Class DockFloatMenuBar

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--dsx.JDockFloatPro.DockFloatWindow
                                |
                                +--dsx.JDockFloatPro.DockFloatToolMenuBar
                                      |
                                      +--dsx.JDockFloatPro.DockFloatMenuBar

public class DockFloatMenuBar
extends DockFloatToolMenuBar

 

An extended version of dsx.JDockFloatPro.DockFloatToolMenuBar.   It is used to dock and float a JMenuBar component.   The following is the sample code of how to use DockFloatMenuBar.
  //create JMenuBar            
  JMenuBar menubar=new JMenuBar();
  JMenu menufile=new JMenu("File");
  JMenu menuwindow=new JMenu("Window");
  menubar.add(menufile);
  menubar.add(menuwindow);
     
  //make menubar dockable and floatable
  // suppose that dfframe is an instance of DockFloatFrame

  dsx.JDockFloatPro.DockFloatMenuBar dfmenubar=new dsx.JDockFloatPro.DockFloatMenuBar(dfframe,"Menu Bar");
  dfmenubar.setMenuBar(menubar); 
  dfmenubar.initStates(menubar.DOCKTOP); //dock to top side of dfframe

See Also:

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 
Fields inherited from class dsx.JDockFloatPro.DockFloatToolMenuBar
 
Fields inherited from class dsx.JDockFloatPro.DockFloatWindow
DOCKBOTTOM, DOCKBOTTOMMASK, DOCKLEFT, DOCKLEFTMASK, DOCKRIGHT, DOCKRIGHTMASK, DOCKTOP DOCKTOPMASKFLOAT
 
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
 
Constructor Summary
DockFloatMenuBar(DockFloatFrame pframe, java.lang.String sTitle)
           
 
Method Summary
protected  java.awt.Dimension getPreferredSize (int iDockSide)
           
 void setMenuBar(javax.swing.JMenuBar menubar)
           
 
Methods inherited from class dsx.JDockFloatPro.DockFloatToolMenuBar
 
Methods inherited from class dsx.JDockFloatPro.DockFloatWindow
add, add, dockIt, floaIt, getDockableMask, getDockSide, getTitle, initStates, setDockableMask, setTitle, setVisible, setSize, setSize
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

 

Constructor Detail

DockFloatMenuBar

public DockFloatMenuBar(DockFloatFrame pframe,
                        java.lang.String sTitle)
Parameters
pframe - an instance of DockFloatFrame which can be used for docking
sTitle - a string for the title.     It is better to give each instance of DockFloatMenuBar a different title if you want to save and restore the Dock/Float states.
Method Detail

getPreferredSize

protected java.awt.Dimension getPreferredSize(int iDockSide)
Returns
a dimension specifying the width and height of the menu bar. If you want the customized dimension instead of the default dimension, you need to override this function.
Parameters
iDockSide - specifies the dock side. Its values are one of the following
DOCKLEFT
DOCKTOP
DOCKBOTTOM
DOCKRIGHT

setMenuBar

public void setMenuBar(javax.swing.JMenuBar menubar)
Sets a JMenuBar object and makes it dockable and floatable.   You need to add all necessary components(JMenu) to menubar before calling this method.   If you want to change your menubar(add or remove instances of JMenu) dynamically at run time,  you can use the method reposition.
Parameters
menubar - a JMenuBar object