所有类


javax.swing.plaf.basic
类 BasicSplitPaneDivider

java.lang.Object
  继承者 java.awt.Component
      继承者 java.awt.Container
          继承者 javax.swing.plaf.basic.BasicSplitPaneDivider
所有已实现的接口:
ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener

public class BasicSplitPaneDivider
   
   
   
   
extends Container
implements PropertyChangeListener

BasicSplitPaneUI 使用的分隔符。子类可能希望重写 paint 以进行某些更有趣的操作。边框效果是在 BasicSplitPaneUI 中绘制的,所以如果不喜欢该边框,可以在那里重置。要有条件地从某些区域拖动,请为 mousePressed 创建子类并在希望开始拖动时调用 super。

警告:此类的序列化对象将与以后的 Swing 版本不兼容。当前的序列化支持适用于短期存储或运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder


嵌套类摘要
protected  classBasicSplitPaneDivider.DividerLayout
          用于布置 BasicSplitPaneDivider
protected  classBasicSplitPaneDivider.DragController
          在面向 HORIZONTAL_SPLIT 的拆分窗格的拖动会话期间处理事件。
protected  classBasicSplitPaneDivider.MouseHandler
          MouseHandler 负责将鼠标事件(释放、拖动……)转换为适当的 DragController 方法。
protected  classBasicSplitPaneDivider.VerticalDragController
          在面向 VERTICAL_SPLIT 的拆分窗格的拖动会话期间处理事件。
 
从类 java.awt.Container 继承的嵌套类/接口
Container.AccessibleAWTContainer
 
从类 java.awt.Component 继承的嵌套类/接口
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
字段摘要
protected  intdividerSize
          分隔符的大小。
protected  BasicSplitPaneDivider.DragControllerdragger
          处理要进行实际拖动操作的鼠标拖动消息。
protected  ComponenthiddenDivider
          用于非连续布局模式的分隔符。
protected  JButtonleftButton
          用于快速切换左边组件的按钮。
protected  BasicSplitPaneDivider.MouseHandlermouseHandler
          处理发自此类和拆分窗格的鼠标事件。
protected static intONE_TOUCH_OFFSET
           
protected static intONE_TOUCH_SIZE
          基于 BasicSplitPaneUI 添加到它的两个方向的分隔符宽度和高度。
protected  intorientation
          JSplitPane 的方向。
protected  JButtonrightButton
          用于快速切换右边组件的按钮。
protected  JSplitPanesplitPane
          其中包含接收者的 JSplitPane。
protected  BasicSplitPaneUIsplitPaneUI
          从其创建此实例的 UI。
 
从类 java.awt.Component 继承的字段
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
从接口 java.awt.image.ImageObserver 继承的字段
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
构造方法摘要
BasicSplitPaneDivider(BasicSplitPaneUI ui)
          创建 BasicSplitPaneDivider 的实例。
 
方法摘要
protected  JButtoncreateLeftOneTouchButton()
          创建并返回 JButton 的实例,该实例可用于折叠拆分窗格中的左边组件。
protected  JButtoncreateRightOneTouchButton()
          创建并返回 JButton 的实例,该实例可用于折叠拆分窗格中的右边组件。
protected  voiddragDividerTo(int location)
          利用包含此实例的 dragDividerTo 传递 BasicSplitPaneUI 的消息。
protected  voidfinishDraggingTo(int location)
          利用包含此实例的 finishDraggingTo 传递 BasicSplitPaneUI 的消息。
 BasicSplitPaneUIgetBasicSplitPaneUI()
          返回接收者当前位于其中的 SplitPaneUI
 BordergetBorder()
          返回此组件的边框,如果当前没有设置边框,则返回 null。
 intgetDividerSize()
          返回分隔符的大小。
 InsetsgetInsets()
          如果已在此组件上设置了边框,则返回该边框的 insets;否则调用 super.getInsets。
 DimensiongetMinimumSize()
          返回 dividerSize x dividerSize
 DimensiongetPreferredSize()
          返回 dividerSize x dividerSize
 booleanisMouseOver()
          返回鼠标当前是否位于分隔符上
protected  voidoneTouchExpandableChanged()
          当包含接收者的 JSplitPane 的 oneTouchExpandable 值发生更改时传递消息。
 voidpaint(Graphics g)
          绘制分隔符。
protected  voidprepareForDragging()
          传递消息以准备拖动操作。
 voidpropertyChange(PropertyChangeEvent e)
          属性更改事件(假定发自 JSplitPane)将在必要时传递 updateOrientation 的消息。
 voidsetBasicSplitPaneUI(BasicSplitPaneUI newUI)
          设置要使用接收者的 SplitPaneUI。
 voidsetBorder(Border border)
          设置此组件的边框。
 voidsetDividerSize(int newSize)
          将分隔符的大小设置为 newSize
protected  voidsetMouseOver(boolean mouseOver)
          设置鼠标当前是否位于分隔符上。
 
从类 java.awt.Container 继承的方法
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, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
从类 java.awt.Component 继承的方法
action, 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, 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, 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, transferFocusUpCycle
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

ONE_TOUCH_SIZE

protected static final int ONE_TOUCH_SIZE
基于 BasicSplitPaneUI 添加到它的两个方向的分隔符宽度和高度。

另请参见:
常量字段值

ONE_TOUCH_OFFSET

protected static final int ONE_TOUCH_OFFSET
另请参见:
常量字段值

dragger

protected BasicSplitPaneDivider.DragController dragger
处理要进行实际拖动操作的鼠标拖动消息。


splitPaneUI

protected BasicSplitPaneUI splitPaneUI
从其创建此实例的 UI。


dividerSize

protected int dividerSize
分隔符的大小。


hiddenDivider

protected Component hiddenDivider
用于非连续布局模式的分隔符。


splitPane

protected JSplitPane splitPane
其中包含接收者的 JSplitPane。