net.infonode.gui
Class SimpleSplitPane

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by net.infonode.gui.panel.BaseContainer
                      extended by net.infonode.gui.SimpleSplitPane
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class SimpleSplitPane
extends BaseContainer

Version:
$Revision: 1.28 $
Author:
$Author: jesper $
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  boolean continuousLayout
           
private  boolean dividerDraggable
           
private  float dividerLocation
           
private  SimplePanel dividerPanel
           
private  int dividerSize
           
private  java.awt.Component dragIndicator
           
private  java.awt.Color dragIndicatorColor
           
private  float dragLocation
           
private  boolean horizontal
           
private  java.awt.Component leftComponent
           
private  java.util.ArrayList listeners
           
private  java.awt.Component rightComponent
           
private  java.awt.LayoutManager splitLayout
           
 
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
SimpleSplitPane(boolean horizontal)
           
SimpleSplitPane(boolean horizontal, boolean heavyWeightDragIndicator)
           
SimpleSplitPane(boolean horizontal, java.awt.Component leftComponent, java.awt.Component rightComponent)
           
 
Method Summary
 void addListener(SimpleSplitPaneListener listener)
           
private  java.awt.Point createPoint(int pos, int otherPos)
           
private  java.awt.Dimension createSize(int size, int otherSize)
           
private  float fixDividerLocation(float location)
           
private  int getDimensionSize(java.awt.Dimension d)
           
 float getDividerLocation()
           
 javax.swing.JComponent getDividerPanel()
           
 int getDividerSize()
           
 java.awt.Color getDragIndicatorColor()
           
 java.awt.Component getLeftComponent()
           
private  int getOffset()
           
private  int getOtherSize()
           
private  int getOtherSize(java.awt.Dimension d)
           
private  int getPos(java.awt.Point p)
           
 java.awt.Component getRightComponent()
           
private  int getViewSize()
           
private  void initDragIndicatior(boolean heavyWeight)
           
 boolean isContinuousLayout()
           
 boolean isDividerDraggable()
           
 boolean isHorizontal()
           
 void setComponents(java.awt.Component leftComponent, java.awt.Component rightComponent)
           
 void setContinuousLayout(boolean value)
           
 void setDividerDraggable(boolean dividerDraggable)
           
 void setDividerLocation(float dividerLocation)
           
 void setDividerSize(int dividerSize)
           
private  void setDragIndicator(float location)
           
 void setDragIndicatorColor(java.awt.Color dragIndicatorColor)
           
 void setHeavyWeightDragIndicator(boolean heavyWeight)
           
 void setHorizontal(boolean horizontal)
           
 void setLeftComponent(java.awt.Component leftComponent)
           
 void setRightComponent(java.awt.Component rightComponent)
           
private  void updateDividerCursor()
           
 
Methods inherited from class net.infonode.gui.panel.BaseContainer
paintComponent, setBackground, setFont, setForeground, setOpaque, setUI
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, 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, isValidateRoot, paint, paintBorder, paintChildren, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, 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, remove, remove, removeAll, 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

splitLayout

private java.awt.LayoutManager splitLayout

leftComponent

private java.awt.Component leftComponent

rightComponent

private java.awt.Component rightComponent

dividerPanel

private SimplePanel dividerPanel

dragIndicator

private java.awt.Component dragIndicator

dividerDraggable

private boolean dividerDraggable

continuousLayout

private boolean continuousLayout

dragLocation

private float dragLocation

horizontal

private boolean horizontal

dividerLocation

private float dividerLocation

dividerSize

private int dividerSize

listeners

private java.util.ArrayList listeners

dragIndicatorColor

private java.awt.Color dragIndicatorColor
Constructor Detail

SimpleSplitPane

public SimpleSplitPane(boolean horizontal)

SimpleSplitPane

public SimpleSplitPane(boolean horizontal,
                       boolean heavyWeightDragIndicator)

SimpleSplitPane

public SimpleSplitPane(boolean horizontal,
                       java.awt.Component leftComponent,
                       java.awt.Component rightComponent)
Method Detail

addListener

public void addListener(SimpleSplitPaneListener listener)

getDividerPanel

public javax.swing.JComponent getDividerPanel()

isDividerDraggable

public boolean isDividerDraggable()

setDividerDraggable

public void setDividerDraggable(boolean dividerDraggable)

setHeavyWeightDragIndicator

public void setHeavyWeightDragIndicator(boolean heavyWeight)

getDragIndicatorColor

public java.awt.Color getDragIndicatorColor()

setDragIndicatorColor

public void setDragIndicatorColor(java.awt.Color dragIndicatorColor)

setDragIndicator

private void setDragIndicator(float location)

initDragIndicatior

private void initDragIndicatior(boolean heavyWeight)

fixDividerLocation

private float fixDividerLocation(float location)

setContinuousLayout

public void setContinuousLayout(boolean value)

isContinuousLayout

public boolean isContinuousLayout()

getDividerSize

public int getDividerSize()

setDividerSize

public void setDividerSize(int dividerSize)

getOffset

private int getOffset()

getOtherSize

private int getOtherSize()

getViewSize

private int getViewSize()

getDimensionSize

private int getDimensionSize(java.awt.Dimension d)

getOtherSize

private int getOtherSize(java.awt.Dimension d)

getPos

private int getPos(java.awt.Point p)

createSize

private java.awt.Dimension createSize(int size,
                                      int otherSize)

createPoint

private java.awt.Point createPoint(int pos,
                                   int otherPos)

isHorizontal

public boolean isHorizontal()

setHorizontal

public void setHorizontal(boolean horizontal)

getDividerLocation

public float getDividerLocation()

setDividerLocation

public void setDividerLocation(float dividerLocation)

getLeftComponent

public java.awt.Component getLeftComponent()

setLeftComponent

public void setLeftComponent(java.awt.Component leftComponent)

getRightComponent

public java.awt.Component getRightComponent()

setRightComponent

public void setRightComponent(java.awt.Component rightComponent)

updateDividerCursor

private void updateDividerCursor()

setComponents

public void setComponents(java.awt.Component leftComponent,
                          java.awt.Component rightComponent)