dsx.JDockFloatPro
Class DockFloatPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--dsx.JDockFloatPro.DockFloatWindow
                                |
                                +--dsx.JDockFloatPro.DockFloatPanel
Direct Known Subclasses:

public class DockFloatPanel
extends DockFloatWindow

An extended version of dsx.JDockFloatPro.DockFloatWindow.    It is used if the application needs multiple dockable containers.   Since DockFloatPanel is extended from DockFloatWindow,  it can be dockable and floatable just like DockFloatWindow.   The difference between DockFloatWindow and DockFloatPanel is that DockFloatPanel can be used as a container for the dockable DockFloatWindow and DockFloatPanel.    The demo PanelDemo.jar with source code PanelDemo.java shows how to use DockFloatPanel class to create three dockable containers.    You don't need to use the DockFloatPanel classes if you just want to build common dock/float windows.      The demo SDIDemo.jar with source code SDIDemo.java, MDIDemo.jar with source code MDIDemo.java show how to build dock/float windows using DockFloatFrame and DockFloatWindow classes.

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.DockFloatWindow
AUTOSIDE, BOTTOMSIDE, DOCKBOTTOM, DOCKBOTTOMMASK, DOCKLEFT, DOCKLEFTMASK, DOCKRIGHT, DOCKRIGHTMASK, DOCKTOP, DOCKTOPMASKFLOAT, LEFTSIDE, MOUSECLICKPOPUP, MOUSEMOVEPOPUP, NOPIN, PINNED, RIGHTSIDE, TOPSIDE, UNPINNED
 
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
DockFloatPanel(DockFloatFrame pframe, java.lang.String sTitle)
DockFloatPanel(DockFloatPanel ppanel, java.lang.String sTitle)
           
 
Method Summary
 public void addFixedComponent (java.awt.component com, java.lang.Object constraints)
           
 public void removeFixedComponent  (java.awt.component com)
           
 
Methods inherited from class dsx.JDockFloatPro.DockFloatWindow
add, add, dockIt, floaIt, getDockableMask, getFloatable, getDockSide, getPersistToken, getPinStyle, getUnpinnedLocation, getInvokeUnpinAction, getTitle, initStates, setDockableMask, setFloatable, setInvokeUnpinAction, setPinStyle, setInitialLayoutReference, setPersistToken, setSize, setSize, setTitle, setUnpinnedLocation, setVisible unload
 
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, paint, 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

DockFloatWindow

public DockFloatPanel(DockFloatFrame pframe,
                       java.lang.String sTitle)
Parameters
pframe - an instance of DockFloatFrame which can be used as the container for docking .  If docked,  DockFloatPanle can only be docked to pframe.  If floated, DockFloatWindow is always on the top of the pframe and can be floated anywhere in the screen.
sTitle -  a string for the title.
public DockFloatPanel(DockFloatPanel pPanel,
                       java.lang.String sTitle)
Parameters
pPanel - an instance of DockFloatPanel which can be used as the container for docking .  If docked,  DockFloatPanel can only be docked to pPanel.  If floated, DockFloatWindow is always on the top of the pPanel and can be floated anywhere inside the pPanel.  In most of cases, you don't need to use this constructor to create DockFloatWindow.    Please see the DockFloatPanel for details on how to use DockFloatPanel and check our demo PanelDemo. 

 

Method Detail

addFixedComponent

public void addFixedComponent(java.awt.component com, Object constraints)
Adds the specified component to this container with the specified constraints. The added component is neither floatable nor dockable.   You can use this function to add a component to west, north, sourth, east and center of this container.

Parameters
com - the component to be added
constraints -   an object expressing layout contraints for this component, it can be  BorderLayout.WEST, BorderLayout.NORTH,  BorderLayout.SOUTH, BorderLayout.EAST  BorderLayout.CENTER

removeFixedComponent

public void removeFixedComponent(java.awt.Component com)
Removes the specified compoinent which is added by method addFixedComponent
Parameters
com - the component to be removed