public class BasicSplitPaneDivider extends Containerimplements PropertyChangeListener
Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans™ has been added to the java.beans package. Please see XMLEncoder.
| Modifier and Type | Class and Description |
|---|---|
protected class |
BasicSplitPaneDivider
Used to layout a
BasicSplitPaneDivider.
|
protected class |
BasicSplitPaneDivider
Handles the events during a dragging session for a HORIZONTAL_SPLIT oriented split pane.
|
protected class |
BasicSplitPaneDivider
MouseHandler is responsible for converting mouse events (released, dragged...) into the appropriate DragController methods.
|
protected class |
BasicSplitPaneDivider
Handles the events during a dragging session for a VERTICAL_SPLIT oriented split pane.
|
Container.AccessibleAWTContainer Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy | Modifier and Type | Field and Description |
|---|---|
protected int |
dividerSize
Size of the divider.
|
protected BasicSplitPaneDivider |
dragger
Handles mouse dragging message to do the actual dragging.
|
protected Component |
hiddenDivider
Divider that is used for noncontinuous layout mode.
|
protected JButton |
leftButton
Button for quickly toggling the left component.
|
protected BasicSplitPaneDivider |
mouseHandler
Handles mouse events from both this class, and the split pane.
|
protected static int |
ONE_TOUCH_OFFSET
|
protected static int |
ONE_TOUCH_SIZE
Width or height of the divider based on orientation BasicSplitPaneUI adds two to this.
|
protected int |
orientation
Orientation of the JSplitPane.
|
protected JButton |
rightButton
Button for quickly toggling the right component.
|
protected JSplitPane |
splitPane
JSplitPane the receiver is contained in.
|
protected BasicSplitPaneUI |
splitPaneUI
UI this instance was created from.
|
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
BasicSplitPaneDivider(BasicSplitPaneUI
Creates an instance of BasicSplitPaneDivider.
|
| Modifier and Type | Method and Description |
|---|---|
protected JButton |
createLeftOneTouchButton()
Creates and return an instance of JButton that can be used to collapse the left component in the split pane.
|
protected JButton |
createRightOneTouchButton()
Creates and return an instance of JButton that can be used to collapse the right component in the split pane.
|
protected void |
dragDividerTo(int location)
Messages the BasicSplitPaneUI with dragDividerTo that this instance is contained in.
|
protected void |
finishDraggingTo(int location)
Messages the BasicSplitPaneUI with finishDraggingTo that this instance is contained in.
|
BasicSplitPaneUI |
getBasicSplitPaneUI()
Returns the
SplitPaneUI the receiver is currently in.
|
Border |
getBorder()
Returns the border of this component or null if no border is currently set.
|
int |
getDividerSize()
Returns the size of the divider, that is the width if the splitpane is HORIZONTAL_SPLIT, or the height of VERTICAL_SPLIT.
|
Insets |
getInsets()
If a border has been set on this component, returns the border's insets, else calls super.getInsets.
|
Dimension |
getMinimumSize()
Returns dividerSize x dividerSize
|
Dimension |
getPreferredSize()
Returns dividerSize x dividerSize
|
boolean |
isMouseOver()
Returns whether or not the mouse is currently over the divider
|
protected void |
oneTouchExpandableChanged()
Messaged when the oneTouchExpandable value of the JSplitPane the receiver is contained in changes.
|
void |
paint(Graphics
Paints the divider.
|
protected void |
prepareForDragging()
Message to prepare for dragging.
|
void |
propertyChange(PropertyChangeEvent
Property change event, presumably from the JSplitPane, will message updateOrientation if necessary.
|
void |
setBasicSplitPaneUI(BasicSplitPaneUI
Sets the SplitPaneUI that is using the receiver.
|
void |
setBorder(Border
Sets the border of this component.
|
void |
setDividerSize(int newSize)
Sets the size of the divider to
newSize.
|
protected void |
setMouseOver(boolean mouseOver)
Sets whether or not the mouse is currently over the divider.
|
add, add, add, add, add, addContainerListener, addImpl, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getListeners, getMaximumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprotected static final int ONE_TOUCH_SIZE
protected static final int ONE_TOUCH_OFFSET
protected BasicSplitPaneDivider.DragController dragger
protected BasicSplitPaneUIsplitPaneUI
protected int dividerSize
protected ComponenthiddenDivider
protected JSplitPanesplitPane
protected BasicSplitPaneDivider.MouseHandler mouseHandler
protected int orientation
protected JButtonleftButton
protected JButtonrightButton
public BasicSplitPaneDivider(BasicSplitPaneUIui)
public void setBasicSplitPaneUI(BasicSplitPaneUInewUI)
public BasicSplitPaneUIgetBasicSplitPaneUI()
SplitPaneUI the receiver is currently in.
public void setDividerSize(int newSize)
newSize. That is the width if the splitpane is
HORIZONTAL_SPLIT, or the height of
VERTICAL_SPLIT.
public int getDividerSize()
public void setBorder(Borderborder)
public BordergetBorder()
setBorder(javax.swing.border.Border)
public InsetsgetInsets()
getInsets in class
Container
setBorder(javax.swing.border.Border)
protected void setMouseOver(boolean mouseOver)
mouseOver - whether or not the mouse is currently over the divider
public boolean isMouseOver()
public DimensiongetPreferredSize()
getPreferredSize in class
Container
Dimension that represents the preferred size of this container.
Container.getMinimumSize() ,
Container.getMaximumSize() ,
Container.getLayout() ,
LayoutManager.preferredLayoutSize(Container) ,
Component.getPreferredSize()
public DimensiongetMinimumSize()
getMinimumSize in class
Container
Dimension that represents the minimum size of this container.
Container.getPreferredSize() ,
Container.getMaximumSize() ,
Container.getLayout() ,
LayoutManager.minimumLayoutSize(Container) ,
Component.getMinimumSize()
public void propertyChange(PropertyChangeEvente)
propertyChange in interface
PropertyChangeListener
e - A PropertyChangeEvent object describing the event source and the property that has changed.
public void paint(Graphicsg)
paint in class
Container
g - the specified Graphics window
Component.update(Graphics)
protected void oneTouchExpandableChanged()
leftButton and
rightButton if they are null. invalidates the receiver as well.
protected JButtoncreateLeftOneTouchButton()
protected JButtoncreateRightOneTouchButton()
protected void prepareForDragging()
protected void dragDividerTo(int location)
protected void finishDraggingTo(int location)