com.intellij.openapi.ui
Class Splitter

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 com.intellij.openapi.ui.Splitter
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class Splitter
extends javax.swing.JPanel

See Also:
Serialized Form

Nested Class Summary
protected  class Splitter.Divider
           
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String PROP_PROPORTION
           
 
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
Splitter()
          Creates horizontal split with proportion equals to .5f
Splitter(boolean vertical)
          Creates split with specified orientation and proportion equals to .5f
Splitter(boolean vertical, float proportion)
          Creates split with specified orientation and proportion.
Splitter(boolean vertical, float proportion, float minProp, float maxProp)
           
 
Method Summary
 java.awt.Component add(java.awt.Component comp)
          Deprecated.  
protected  Splitter.Divider createDivider()
           
 void dispose()
           
 void doLayout()
           
 javax.swing.JPanel getDivider()
           
 int getDividerWidth()
           
 javax.swing.JComponent getFirstComponent()
           
 java.awt.Dimension getMinimumSize()
           
 boolean getOrientation()
           
 javax.swing.JComponent getOtherComponent(java.awt.Component comp)
           
 float getProportion()
           
 javax.swing.JComponent getSecondComponent()
           
 boolean isHonorMinimumSize()
           
 boolean isVisible()
           
 void setDividerWidth(int width)
           
 void setFirstComponent(javax.swing.JComponent component)
          Sets component which is located as the "first" splitted area.
 void setHonorComponentsMinimumSize(boolean honorMinimumSize)
           
 void setOrientation(boolean verticalSplit)
           
 void setProportion(float proportion)
           
 void setSecondComponent(javax.swing.JComponent component)
          Sets component which is located as the "secont" splitted area.
 void setShowDividerControls(boolean showDividerControls)
           
 void swapComponents()
          Swaps components.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, setBackground, setBorder, 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, addContainerListener, addImpl, 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, 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, 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

PROP_PROPORTION

public static final java.lang.String PROP_PROPORTION
See Also:
Constant Field Values
Constructor Detail

Splitter

public Splitter()
Creates horizontal split with proportion equals to .5f


Splitter

public Splitter(boolean vertical)
Creates split with specified orientation and proportion equals to .5f


Splitter

public Splitter(boolean vertical,
                float proportion)
Creates split with specified orientation and proportion.


Splitter

public Splitter(boolean vertical,
                float proportion,
                float minProp,
                float maxProp)
Method Detail

setShowDividerControls

public void setShowDividerControls(boolean showDividerControls)

isHonorMinimumSize

public boolean isHonorMinimumSize()

setHonorComponentsMinimumSize

public void setHonorComponentsMinimumSize(boolean honorMinimumSize)

add

public java.awt.Component add(java.awt.Component comp)
Deprecated. 

This is temporary solution for UIDesigner. DO NOT use it from code.

Overrides:
add in class java.awt.Container
See Also:
setFirstComponent(JComponent), setSecondComponent(JComponent)

dispose

public void dispose()

createDivider

protected Splitter.Divider createDivider()

isVisible

public boolean isVisible()
Overrides:
isVisible in class java.awt.Component

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class javax.swing.JComponent

doLayout

public void doLayout()
Overrides:
doLayout in class java.awt.Container

getDividerWidth

public int getDividerWidth()

setDividerWidth

public void setDividerWidth(int width)

getProportion

public float getProportion()

setProportion

public void setProportion(float proportion)

swapComponents

public void swapComponents()
Swaps components.


getOrientation

public boolean getOrientation()
Returns:
true if splitter has vertical orientation, false otherwise

setOrientation

public void setOrientation(boolean verticalSplit)
Parameters:
verticalSplit - true means that splitter will have vertical split

getFirstComponent

public javax.swing.JComponent getFirstComponent()

setFirstComponent

public void setFirstComponent(javax.swing.JComponent component)
Sets component which is located as the "first" splitted area. The method doesn't validate and repaint the splitter. If there is already

Parameters:
component -

getSecondComponent

public javax.swing.JComponent getSecondComponent()

getOtherComponent

public javax.swing.JComponent getOtherComponent(java.awt.Component comp)

setSecondComponent

public void setSecondComponent(javax.swing.JComponent component)
Sets component which is located as the "secont" splitted area. The method doesn't validate and repaint the splitter.

Parameters:
component -

getDivider

public javax.swing.JPanel getDivider()