Package com.intellij.openapi.ui
Class Splitter
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.intellij.openapi.ui.Splitter
- All Implemented Interfaces:
Splittable,ImageObserver,MenuContainer,Serializable,Accessible
- Direct Known Subclasses:
JBSplitter
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Dividerprotected floatstatic final Stringstatic final StringFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionSplitter()Creates horizontal split (with components which are side by side) with proportion equals to .5fSplitter(boolean vertical) Creates split with specified orientation and proportion equals to .5fSplitter(boolean vertical, float proportion) Creates split with specified orientation and proportion.Splitter(boolean vertical, float proportion, float minProp, float maxProp) -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.protected Dividervoiddispose()voiddoLayout()intfloatgetMinProportion(boolean first) booleangetOtherComponent(Component comp) floatbooleanbooleanbooleanbooleanbooleanvoidsetAllowSwitchOrientationByMouseClick(boolean enabled) voidsetDividerWidth(int width) voidsetDragging(boolean dragging) voidsetFirstComponent(JComponent component) Sets component which is located as the "first" splitted area.voidsetHonorComponentsMinimumSize(boolean honorMinimumSize) voidsetOrientation(boolean verticalSplit) voidsetProportion(float proportion) voidsetResizeEnabled(boolean value) voidsetSecondComponent(JComponent component) Sets component which is located as the "second" splitted area.voidsetShowDividerControls(boolean showDividerControls) voidsetShowDividerIcon(boolean showDividerIcon) voidvoidSwaps components.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, updateMethods 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, transferFocusDownCycle, validate, validateTreeMethods 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
PROP_PROPORTION
- See Also:
-
PROP_ORIENTATION
- See Also:
-
myProportion
protected float myProportion -
myDivider
-
-
Constructor Details
-
Splitter
public Splitter()Creates horizontal split (with components which are side by side) with proportion equals to .5f -
Splitter
public Splitter(boolean vertical) Creates split with specified orientation and proportion equals to .5f- Parameters:
vertical- If true, components are displayed above one another. If false, components are displayed side by side.
-
Splitter
public Splitter(boolean vertical, float proportion) Creates split with specified orientation and proportion.- Parameters:
vertical- If true, components are displayed above one another. If false, components are displayed side by side.proportion- The initial proportion of the splitter (between 0.0f and 1.0f).
-
Splitter
public Splitter(boolean vertical, float proportion, float minProp, float maxProp)
-
-
Method Details
-
setShowDividerControls
public void setShowDividerControls(boolean showDividerControls) -
setShowDividerIcon
public void setShowDividerIcon(boolean showDividerIcon) -
setResizeEnabled
public void setResizeEnabled(boolean value) -
setAllowSwitchOrientationByMouseClick
public void setAllowSwitchOrientationByMouseClick(boolean enabled) -
isShowDividerIcon
public boolean isShowDividerIcon() -
isShowDividerControls
public boolean isShowDividerControls() -
isHonorMinimumSize
public boolean isHonorMinimumSize() -
setHonorComponentsMinimumSize
public void setHonorComponentsMinimumSize(boolean honorMinimumSize) -
add
Deprecated.This is temporary solution for UIDesigner. DO NOT use it from code. -
dispose
public void dispose() -
createDivider
-
isVisible
public boolean isVisible() -
getMinimumSize
- Overrides:
getMinimumSizein classJComponent
-
getPreferredSize
- Overrides:
getPreferredSizein classJComponent
-
skipNextLayouting
public void skipNextLayouting() -
doLayout
public void doLayout() -
getDividerWidth
public int getDividerWidth() -
setDividerWidth
public void setDividerWidth(int width) -
getProportion
public float getProportion() -
setProportion
public void setProportion(float proportion) - Specified by:
setProportionin interfaceSplittable
-
swapComponents
public void swapComponents()Swaps components. -
getOrientation
public boolean getOrientation()- Specified by:
getOrientationin interfaceSplittable- Returns:
trueif splitter has vertical orientation,falseotherwise
-
isVertical
public boolean isVertical()- Returns:
- true if |-|
-
setOrientation
public void setOrientation(boolean verticalSplit) - Specified by:
setOrientationin interfaceSplittable- Parameters:
verticalSplit-truemeans that splitter will have vertical split
-
getFirstComponent
-
setFirstComponent
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
-
getOtherComponent
-
setSecondComponent
Sets component which is located as the "second" splitted area. The method doesn't validate and repaint the splitter.- Parameters:
component-
-
getMinProportion
public float getMinProportion(boolean first) - Specified by:
getMinProportionin interfaceSplittable
-
asComponent
- Specified by:
asComponentin interfaceSplittable
-
setDragging
public void setDragging(boolean dragging) - Specified by:
setDraggingin interfaceSplittable
-
getDivider
-