com.sibvisions.rad.ui.swing.ext
Class JVxSplitPane

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JSplitPane
                  extended by com.sibvisions.rad.ui.swing.ext.JVxSplitPane
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class JVxSplitPane
extends JSplitPane

SplitPane implementation that allows top, left, right, right and relative anchored divider.

See Also:
JSplitPane, Serialized Form

Nested Class Summary
static class JVxSplitPane.CoveragePanel
          Coverage Panel is needed to change minimum size other than defined in from the given component.
 
Nested classes/interfaces inherited from class javax.swing.JSplitPane
JSplitPane.AccessibleJSplitPane
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static int DIVIDER_BOTTOM_RIGHT
          The Divider is fixed to the bottom border during resize.
static int DIVIDER_RELATIVE
          The Divider is fixed to the right border during resize.
static int DIVIDER_TOP_LEFT
          The Divider is fixed to the top border during resize.
 
Fields inherited from class javax.swing.JSplitPane
BOTTOM, CONTINUOUS_LAYOUT_PROPERTY, continuousLayout, DIVIDER, DIVIDER_LOCATION_PROPERTY, DIVIDER_SIZE_PROPERTY, dividerSize, HORIZONTAL_SPLIT, LAST_DIVIDER_LOCATION_PROPERTY, lastDividerLocation, LEFT, leftComponent, ONE_TOUCH_EXPANDABLE_PROPERTY, oneTouchExpandable, orientation, ORIENTATION_PROPERTY, RESIZE_WEIGHT_PROPERTY, RIGHT, rightComponent, TOP, VERTICAL_SPLIT
 
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
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JVxSplitPane()
          Creates a new JVxSplitPane configured to arrange the child components side-by-side horizontally with no continuous layout, using two buttons for the components.
JVxSplitPane(int pOrientation)
          Creates a new JVxSplitPane configured with the specified orientation and no continuous layout.
JVxSplitPane(int pOrientation, boolean pContinuousLayout)
          Creates a new JVxSplitPane with the specified orientation and redrawing style.
JVxSplitPane(int pOrientation, boolean pContinuousLayout, Component pLeftComponent, Component pRightComponent)
          Creates a new JVxSplitPane with the specified orientation and redrawing style, and with the specified components.
JVxSplitPane(int pOrientation, Component pLeftComponent, Component pRightComponent)
          Creates a new JVxSplitPane with the specified orientation and with the specified components that do not do continuous redrawing.
 
Method Summary
protected  void addImpl(Component pComponent, Object pConstraints, int pIndex)
          
 void addNotify()
          
 void doLayout()
          
 int getDividerAlignment()
          Gets the divider alignment.
 void remove(Component pComponent)
          
 void remove(int pIndex)
          
 void setBackground(Color pColor)
          
 void setBorder(Border pBorder)
          
 void setDividerAlignment(int pDividerAlignment)
          Sets the divider alignment.
 void setDividerLocation(int pLocation)
          
 void setDividerSize(int pSize)
          
 void updateUI()
          
 
Methods inherited from class javax.swing.JSplitPane
getAccessibleContext, getBottomComponent, getDividerLocation, getDividerSize, getLastDividerLocation, getLeftComponent, getMaximumDividerLocation, getMinimumDividerLocation, getOrientation, getResizeWeight, getRightComponent, getTopComponent, getUI, getUIClassID, isContinuousLayout, isOneTouchExpandable, isValidateRoot, paintChildren, paramString, removeAll, resetToPreferredSizes, setBottomComponent, setContinuousLayout, setDividerLocation, setLastDividerLocation, setLeftComponent, setOneTouchExpandable, setOrientation, setResizeWeight, setRightComponent, setTopComponent, setUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, paint, paintBorder, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, 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, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DIVIDER_TOP_LEFT

public static final int DIVIDER_TOP_LEFT
The Divider is fixed to the top border during resize.

See Also:
Constant Field Values

DIVIDER_BOTTOM_RIGHT

public static final int DIVIDER_BOTTOM_RIGHT
The Divider is fixed to the bottom border during resize.

See Also:
Constant Field Values

DIVIDER_RELATIVE

public static final int DIVIDER_RELATIVE
The Divider is fixed to the right border during resize.

See Also:
Constant Field Values
Constructor Detail

JVxSplitPane

public JVxSplitPane()
Creates a new JVxSplitPane configured to arrange the child components side-by-side horizontally with no continuous layout, using two buttons for the components.


JVxSplitPane

public JVxSplitPane(int pOrientation)
Creates a new JVxSplitPane configured with the specified orientation and no continuous layout.

Parameters:
pOrientation - JVxSplitPane.HORIZONTAL_SPLIT or JVxSplitPane.VERTICAL_SPLIT
Throws:
IllegalArgumentException - if orientation is not one of HORIZONTAL_SPLIT or VERTICAL_SPLIT.

JVxSplitPane

public JVxSplitPane(int pOrientation,
                    boolean pContinuousLayout)
Creates a new JVxSplitPane with the specified orientation and redrawing style.

Parameters:
pOrientation - JVxSplitPane.HORIZONTAL_SPLIT or JVxSplitPane.VERTICAL_SPLIT
pContinuousLayout - a boolean, true for the components to redraw continuously as the divider changes position, false to wait until the divider position stops changing to redraw
Throws:
IllegalArgumentException - if orientation is not one of HORIZONTAL_SPLIT or VERTICAL_SPLIT

JVxSplitPane

public JVxSplitPane(int pOrientation,
                    Component pLeftComponent,
                    Component pRightComponent)
Creates a new JVxSplitPane with the specified orientation and with the specified components that do not do continuous redrawing.

Parameters:
pOrientation - JVxSplitPane.HORIZONTAL_SPLIT or JVxSplitPane.VERTICAL_SPLIT
pLeftComponent - the Component that will appear on the left of a horizontally-split pane, or at the top of a vertically-split pane
pRightComponent - the Component that will appear on the right of a horizontally-split pane, or at the bottom of a vertically-split pane
Throws:
IllegalArgumentException - if orientation is not one of: HORIZONTAL_SPLIT or VERTICAL_SPLIT

JVxSplitPane

public JVxSplitPane(int pOrientation,
                    boolean pContinuousLayout,
                    Component pLeftComponent,
                    Component pRightComponent)
Creates a new JVxSplitPane with the specified orientation and redrawing style, and with the specified components.

Parameters:
pOrientation - JVxSplitPane.HORIZONTAL_SPLIT or JVxSplitPane.VERTICAL_SPLIT
pContinuousLayout - a boolean, true for the components to redraw continuously as the divider changes position, false to wait until the divider position stops changing to redraw
pLeftComponent - the Component that will appear on the left of a horizontally-split pane, or at the top of a vertically-split pane
pRightComponent - the Component that will appear on the right of a horizontally-split pane, or at the bottom of a vertically-split pane
Throws:
IllegalArgumentException - if orientation is not one of HORIZONTAL_SPLIT or VERTICAL_SPLIT
Method Detail

setBorder

public void setBorder(Border pBorder)

Overrides:
setBorder in class JComponent

addNotify

public void addNotify()

Overrides:
addNotify in class JComponent

updateUI

public void updateUI()

Overrides:
updateUI in class JSplitPane

setBackground

public void setBackground(Color pColor)

Overrides:
setBackground in class JComponent

doLayout

public void doLayout()

Overrides:
doLayout in class Container

addImpl

protected void addImpl(Component pComponent,
                       Object pConstraints,
                       int pIndex)

Overrides:
addImpl in class JSplitPane

remove

public void remove(Component pComponent)

Overrides:
remove in class JSplitPane

remove

public void remove(int pIndex)

Overrides:
remove in class JSplitPane

setDividerLocation

public void setDividerLocation(int pLocation)

Overrides:
setDividerLocation in class JSplitPane

setDividerSize

public void setDividerSize(int pSize)

Overrides:
setDividerSize in class JSplitPane

getDividerAlignment

public int getDividerAlignment()
Gets the divider alignment.

Returns:
the divider alignment: DIVIDER_TOP_LEFT, DIVIDER_BOTTOM_RIGHT, DIVIDER_RELATIVE

setDividerAlignment

public void setDividerAlignment(int pDividerAlignment)
Sets the divider alignment.

Parameters:
pDividerAlignment - the divider alignment: DIVIDER_TOP_LEFT, DIVIDER_BOTTOM_RIGHT, DIVIDER_RELATIVE


Copyright © 2009 SIB Visions GmbH. All Rights Reserved.