dsx.JDockFloatPro
Class DockFloatToolBar

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

public class DockFloatToolBar
extends DockFloatToolMenuBar
An extended version of dsx.JDockFloatPro.DockFloatToolMenuBar.   It is used to dock and float a JToolBar component.   The following is the sample code of how to use DockFloatToolBar.
  //create JToolBar            
  JToolBar toolbar= newJToolBar(); 
 // add code to create toolbar buttons here
    ...... 
  //make toolbar dockable and floatable
  // suppose that dfframe is an instance of DockFloatFrame

  dsx.JDockFloatPro.DockFloatToolBar dftoolbar=new dsx.JDockFloatPro.DockFloatToolBar(dfframe,"Tools");
  dftoolbar.setToolBar(toolbar); 
  dftoolbar.initStates(dftoolbar.DOCKLEFT); //dock to left 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
DockFloatToolBar(DockFloatFrame pframe, java.lang.String sTitle)
           
 
Method Summary
protected  Dimension getPreferredSize int iDockSide)
           
 void setToolBar(javax.swing.JToolBar toolbar)
           
 
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

DockFloatToolBar

public DockFloatToolBar(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 DockFloatToolBar different title if you want to save and restore the Dock/Float states.
Method Detail

setToolBar

public void setToolBar(javax.swing.JToolBar toolbar)
Sets a JToolBar object and makes it dockable and floatable.   You need to add all necessary components(buttons, separator...) to toolbar before calling this method.   If you want to change your toolbar(add or remove buttons) dynamically at run time,  you can use the method reposition.
Parameters
toolbar - an instance of JToolBar

getPreferredSize

protected java.awt.Dimension getPreferredSize (int iDockSide)
Specifies the dimension
Returns
a dimension object specifying the width and height
Parameters
iDockSide - specifies the dock side. Its value are one of the following
DOCKLEFT
DOCKTOP
DOCKBOTTOM
DOCKRIGHT