net.infonode.docking
Class SplitWindow

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bynet.infonode.gui.panel.BaseContainer
                      extended bynet.infonode.gui.panel.BasePanel
                          extended bynet.infonode.docking.DockingWindow
                              extended bynet.infonode.docking.SplitWindow
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable

public class SplitWindow
extends DockingWindow

A window with a split pane that contains two child windows.

Version:
$Revision: 1.50 $
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
SplitWindow(boolean horizontal)
          Creates a split window.
SplitWindow(boolean horizontal, DockingWindow leftWindow, DockingWindow rightWindow)
          Creates a split window with with the given child windows.
SplitWindow(boolean horizontal, float dividerLocation, DockingWindow leftWindow, DockingWindow rightWindow)
          Creates a split window with with the given child windows.
 
Method Summary
 DockingWindow getChildWindow(int index)
          Returns the child window with index index.
 int getChildWindowCount()
          Returns the number of child windows.
 float getDividerLocation()
          Returns the divider location as a fraction of this split window's size.
 Icon getIcon()
          Returns the icon for this window.
 DockingWindow getLeftWindow()
          Returns the left/upper child window.
 DockingWindow getRightWindow()
          Returns the right/lower child window.
 SplitWindowProperties getSplitWindowProperties()
          Returns the property values for this split window.
 boolean isHorizontal()
          Returns true if this SplitWindow is a horizontal split, otherwise it's vertical.
 void setDividerLocation(float dividerLocation)
          Sets the divider location as a fraction of this split window's size.
 void setHorizontal(boolean horizontal)
          Sets the split to horizontal or vertical.
 void setWindows(DockingWindow leftWindow, DockingWindow rightWindow)
          Sets the child windows of this split window.
 
Methods inherited from class net.infonode.docking.DockingWindow
addListener, addTabMouseButtonListener, close, closeWithAbort, dock, dockWithAbort, getChildWindowIndex, getLastFocusedChildWindow, getPopupMenuFactory, getPreferredMinimizeDirection, getRootWindow, getTitle, getWindowParent, getWindowProperties, isClosable, isDockable, isMaximizable, isMaximized, isMinimizable, isMinimized, isRestorable, isUndockable, isUndocked, makeVisible, maximize, maximizeWithAbort, minimize, minimize, minimizeWithAbort, minimizeWithAbort, removeListener, removeTabMouseButtonListener, replaceChildWindow, restore, restoreFocus, restoreWithAbort, setPopupMenuFactory, setPreferredMinimizeDirection, split, startDrag, toString, undock, undockWithAbort
 
Methods inherited from class net.infonode.gui.panel.BaseContainer
setBackground, setFont, setForeground, setOpaque, setUI
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getWidth, getVisibleRect, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SplitWindow

public SplitWindow(boolean horizontal)
Creates a split window.

Parameters:
horizontal - true if the split is horizontal

SplitWindow

public SplitWindow(boolean horizontal,
                   DockingWindow leftWindow,
                   DockingWindow rightWindow)
Creates a split window with with the given child windows.

Parameters:
horizontal - true if the split is horizontal
leftWindow - the left/upper window
rightWindow - the right/lower window

SplitWindow

public SplitWindow(boolean horizontal,
                   float dividerLocation,
                   DockingWindow leftWindow,
                   DockingWindow rightWindow)
Creates a split window with with the given child windows.

Parameters:
horizontal - true if the split is horizontal
dividerLocation - the divider location, 0 - 1
leftWindow - the left/upper window
rightWindow - the right/lower window
Method Detail

getSplitWindowProperties

public SplitWindowProperties getSplitWindowProperties()
Returns the property values for this split window.

Returns:
the property values for this split window

getLeftWindow

public DockingWindow getLeftWindow()
Returns the left/upper child window.

Returns:
the left/upper child window

getRightWindow

public DockingWindow getRightWindow()
Returns the right/lower child window.

Returns:
the right/lower child window

setDividerLocation

public void setDividerLocation(float dividerLocation)
Sets the divider location as a fraction of this split window's size.

Parameters:
dividerLocation - the divider location as a fraction of this split window's size

getDividerLocation

public float getDividerLocation()
Returns the divider location as a fraction of this split window's size.

Returns:
the divider location as a fraction of this split window's size

setWindows

public void setWindows(DockingWindow leftWindow,
                       DockingWindow rightWindow)
Sets the child windows of this split window.

Parameters:
leftWindow - the left/upper child window
rightWindow - the right/lower child window

isHorizontal

public boolean isHorizontal()
Returns true if this SplitWindow is a horizontal split, otherwise it's vertical.

Returns:
true if this SplitWindow is a horizontal split, otherwise it's vertical
Since:
IDW 1.2.0

setHorizontal

public void setHorizontal(boolean horizontal)
Sets the split to horizontal or vertical.

Parameters:
horizontal - if true the split is set to horizontal, otherwise vertical
Since:
IDW 1.2.0

getChildWindow

public DockingWindow getChildWindow(int index)
Description copied from class: DockingWindow
Returns the child window with index index.

Specified by:
getChildWindow in class DockingWindow
Parameters:
index - the child window index
Returns:
the child window

getChildWindowCount

public int getChildWindowCount()
Description copied from class: DockingWindow
Returns the number of child windows.

Specified by:
getChildWindowCount in class DockingWindow
Returns:
the number of child windows

getIcon

public Icon getIcon()
Description copied from class: DockingWindow
Returns the icon for this window.

Specified by:
getIcon in class DockingWindow
Returns:
the icon


Copyright © 2007 NNL Technology AB. All Rights Reserved.