javax.swing.plaf.basic
Class BasicSplitPaneDivider
- EventListener, ImageObserver, MenuContainer, PropertyChangeListener, Serializable
The divider that separates the two parts of a JSplitPane in the Basic look
and feel.
Implementation status: We do not have a real implementation yet. Currently,
it is mostly a stub to allow compiling other parts of the
javax.swing.plaf.basic package, although some parts are already
functional.
add , add , add , add , add , addContainerListener , addImpl , addNotify , addPropertyChangeListener , addPropertyChangeListener , applyComponentOrientation , areFocusTraversalKeysSet , countComponents , deliverEvent , doLayout , extends EventListener> T[] getListeners , findComponentAt , findComponentAt , getAlignmentX , getAlignmentY , getComponent , getComponentAt , getComponentAt , getComponentCount , getComponentZOrder , getComponents , getContainerListeners , getFocusTraversalKeys , getFocusTraversalPolicy , getInsets , getLayout , getMaximumSize , getMinimumSize , getPreferredSize , insets , invalidate , isAncestorOf , isFocusCycleRoot , isFocusCycleRoot , isFocusTraversalPolicyProvider , isFocusTraversalPolicySet , layout , list , list , locate , minimumSize , paint , paintComponents , paramString , preferredSize , print , printComponents , processContainerEvent , processEvent , remove , remove , removeAll , removeContainerListener , removeNotify , setComponentZOrder , setFocusCycleRoot , setFocusTraversalKeys , setFocusTraversalPolicy , setFocusTraversalPolicyProvider , setFont , setLayout , transferFocusDownCycle , update , validate , validateTree |
action , add , addComponentListener , addFocusListener , addHierarchyBoundsListener , addHierarchyListener , addInputMethodListener , addKeyListener , addMouseListener , addMouseMotionListener , addMouseWheelListener , addNotify , addPropertyChangeListener , addPropertyChangeListener , applyComponentOrientation , areFocusTraversalKeysSet , bounds , checkImage , checkImage , coalesceEvents , contains , contains , createImage , createImage , createVolatileImage , createVolatileImage , deliverEvent , disable , disableEvents , dispatchEvent , doLayout , enable , enable , enableEvents , enableInputMethods , extends EventListener> T[] getListeners , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , getAccessibleContext , getAlignmentX , getAlignmentY , getBackground , getBounds , getBounds , getColorModel , getComponentAt , getComponentAt , getComponentListeners , getComponentOrientation , getCursor , getDropTarget , getFocusCycleRootAncestor , getFocusListeners , getFocusTraversalKeys , getFocusTraversalKeysEnabled , getFont , getFontMetrics , getForeground , getGraphics , getGraphicsConfiguration , getHeight , getHierarchyBoundsListeners , getHierarchyListeners , getIgnoreRepaint , getInputContext , getInputMethodListeners , getInputMethodRequests , getKeyListeners , getLocale , getLocation , getLocation , getLocationOnScreen , getMaximumSize , getMinimumSize , getMouseListeners , getMouseMotionListeners , getMouseWheelListeners , getName , getParent , getPeer , getPreferredSize , getPropertyChangeListeners , getPropertyChangeListeners , getSize , getSize , getToolkit , getTreeLock , getWidth , getX , getY , gotFocus , handleEvent , hasFocus , hide , imageUpdate , inside , invalidate , isBackgroundSet , isCursorSet , isDisplayable , isDoubleBuffered , isEnabled , isFocusCycleRoot , isFocusOwner , isFocusTraversable , isFocusable , isFontSet , isForegroundSet , isLightweight , isMaximumSizeSet , isMinimumSizeSet , isOpaque , isPreferredSizeSet , isShowing , isValid , isVisible , keyDown , keyUp , layout , list , list , list , list , list , locate , location , lostFocus , minimumSize , mouseDown , mouseDrag , mouseEnter , mouseExit , mouseMove , mouseUp , move , nextFocus , paint , paintAll , paramString , postEvent , preferredSize , prepareImage , prepareImage , print , printAll , processComponentEvent , processEvent , processFocusEvent , processHierarchyBoundsEvent , processHierarchyEvent , processInputMethodEvent , processKeyEvent , processMouseEvent , processMouseMotionEvent , processMouseWheelEvent , remove , removeComponentListener , removeFocusListener , removeHierarchyBoundsListener , removeHierarchyListener , removeInputMethodListener , removeKeyListener , removeMouseListener , removeMouseMotionListener , removeMouseWheelListener , removeNotify , removePropertyChangeListener , removePropertyChangeListener , repaint , repaint , repaint , repaint , requestFocus , requestFocus , requestFocusInWindow , requestFocusInWindow , reshape , resize , resize , setBackground , setBounds , setBounds , setComponentOrientation , setCursor , setDropTarget , setEnabled , setFocusTraversalKeys , setFocusTraversalKeysEnabled , setFocusable , setFont , setForeground , setIgnoreRepaint , setLocale , setLocation , setLocation , setMaximumSize , setMinimumSize , setName , setPreferredSize , setSize , setSize , setVisible , show , show , size , toString , transferFocus , transferFocusBackward , transferFocusUpCycle , update , validate |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
ONE_TOUCH_OFFSET
protected static final int ONE_TOUCH_OFFSET
The distance the one touch buttons will sit from the divider's edges.
ONE_TOUCH_SIZE
protected static final int ONE_TOUCH_SIZE
The width and height of the little buttons for showing and hiding parts
of a JSplitPane in a single mouse click.
dividerSize
protected int dividerSize
The thickness of the divider in pixels.
leftButton
protected JButton leftButton
The button for showing and hiding the left (or top) component of the
JSplitPane
.
mouseHandler
protected BasicSplitPaneDivider.MouseHandler mouseHandler
The listener for handling mouse events from both the divider and the
containing
JSplitPane
.
The reason for also handling MouseEvents from the containing
JSplitPane
is that users should be able to start a drag
gesture from inside the JSplitPane, but slightly outisde the divider.
rightButton
protected JButton rightButton
The button for showing and hiding the right (or bottom) component of the
JSplitPane
.
splitPaneUI
protected BasicSplitPaneUI splitPaneUI
The delegate object that is responsible for the UI of the
JSplitPane
that contains this divider.
createLeftOneTouchButton
protected JButton createLeftOneTouchButton()
Creates a button for showing and hiding the left (or top) part of a
JSplitPane
.
- The left one touch button.
createRightOneTouchButton
protected JButton createRightOneTouchButton()
Creates a button for showing and hiding the right (or bottom) part of a
JSplitPane
.
- The right one touch button.
dragDividerTo
protected void dragDividerTo(int location)
Drags the divider to a given location by calling the
dragDividerTo
method of the UI delegate of the enclosing
JSplitPane
.
location
- the new location of the divider.
BasicSplitPaneUI.dragDividerTo(int location)
finishDraggingTo
protected void finishDraggingTo(int location)
Finishes a dragging gesture by calling the finishDraggingTo
method of the UI delegate of the enclosing JSplitPane
.
location
- the new, final location of the divider.
BasicSplitPaneUI.finishDraggingTo(int location)
getBorder
public Border getBorder()
Retrieves the border of this divider.
- the current border, or
null
if no border has been
set.
getDividerSize
public int getDividerSize()
Retrieves the thickness of the divider.
- The thickness of the divider.
getInsets
public Insets getInsets()
Retrieves the insets of the divider. If a border has been installed on
the divider, the result of calling its getBorderInsets
method is returned. Otherwise, the inherited implementation will be
invoked.
- getInsets in interface Container
oneTouchExpandableChanged
protected void oneTouchExpandableChanged()
Reacts to changes of the oneToughExpandable
property of the
containing JSplitPane
.
paint
public void paint(Graphics g)
Paints the divider by painting its border.
- paint in interface Container
g
- The Graphics Object to paint with.
prepareForDragging
protected void prepareForDragging()
Prepares the divider for dragging by calling the
startDragging
method of the UI delegate of the enclosing
JSplitPane
.
setBasicSplitPaneUI
public void setBasicSplitPaneUI(BasicSplitPaneUI newUI)
Sets the delegate object that is responsible for the UI of the
JSplitPane
containing this divider.
newUI
- the UI delegate, or null
to release the
connection to the current delegate.
setBorder
public void setBorder(Border border)
Sets the border of this divider.
setDividerSize
public void setDividerSize(int newSize)
Sets the thickness of the divider.
newSize
- the new width or height in pixels.
BasicSplitPaneDivider.java --
Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.