Module  java.desktop

Class BasicSplitPaneDivider

  • All Implemented Interfaces:
    ImageObserverMenuContainerPropertyChangeListenerSerializableEventListener


    public class BasicSplitPaneDivider
    extends Container
    implements PropertyChangeListener
    BasicSplitPaneUI使用的分隔符。 小学生可能希望重写绘画来做更有趣的事情。 边框效果在BasicSplitPaneUI中绘制,因此如果您不喜欢该边框,请在此处重置。 要有条件地从特定区域拖动鼠标压缩并调用超级,当您希望拖动开始。

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

    另请参见:
    Serialized Form
    • 字段详细信息

      • ONE_TOUCH_SIZE

        protected static final int ONE_TOUCH_SIZE
        基于方向的分频器的宽度或高度 BasicSplitPaneUI增加了两个。
        另请参见:
        Constant Field Values
      • ONE_TOUCH_OFFSET

        protected static final int ONE_TOUCH_OFFSET
        分隔线的偏移。
        另请参见:
        Constant Field Values
      • splitPaneUI

        protected BasicSplitPaneUI splitPaneUI
        这个实例是从这个UI创建的。
      • dividerSize

        protected int dividerSize
        分隔线的尺寸
      • hiddenDivider

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

        protected JSplitPane splitPane
        JSplitPane包含接收器。
      • mouseHandler

        protected BasicSplitPaneDivider.MouseHandler mouseHandler
        处理来自这个类和拆分窗格的鼠标事件。 因为您希望在点击分隔符的边框时拖动,这不是由分隔符绘制的,所以可以为拆分窗口处理鼠标事件。
      • orientation

        protected int orientation
        JSplitPane的方向。
      • leftButton

        protected JButton leftButton
        用于快速切换左组件的按钮。
      • rightButton

        protected JButton rightButton
        按钮快速切换正确的组件。
    • 构造方法详细信息

      • BasicSplitPaneDivider

        public BasicSplitPaneDivider​(BasicSplitPaneUI ui)
        创建一个BasicSplitPaneDivider的实例。 注册此实例用于鼠标事件和鼠标拖动事件。
        参数
        ui -实例 BasicSplitPaneUI
    • 方法详细信息

      • setBasicSplitPaneUI

        public void setBasicSplitPaneUI​(BasicSplitPaneUI newUI)
        设置使用接收器的 SplitPaneUI
        参数
        newUI - 新的 SplitPaneUI
      • getBasicSplitPaneUI

        public BasicSplitPaneUI getBasicSplitPaneUI​()
        返回接收者当前所在的 SplitPaneUI
        结果
        SplitPaneUI接收机目前在
      • setDividerSize

        public void setDividerSize​(int newSize)
        将分频器的大小设置为newSize 也就是说宽度如果将splitPane HORIZONTAL_SPLIT ,或高度VERTICAL_SPLIT
        参数
        newSize - 一个新的大小
      • getDividerSize

        public int getDividerSize​()
        返回分隔符的大小,即分割窗口为HORIZONTAL_SPLIT时的宽度,或VERTICAL_SPLIT的高度。
        结果
        分隔线的大小
      • setBorder

        public void setBorder​(Border border)
        设置此组件的边框。
        参数
        border - 一个新的边界
        从以下版本开始:
        1.3
      • getBorder

        public Border getBorder​()
        返回此组件的边框,如果当前未设置边框,则返回null。
        结果
        该组件的边框对象
        从以下版本开始:
        1.3
        另请参见:
        setBorder(javax.swing.border.Border)
      • setMouseOver

        protected void setMouseOver​(boolean mouseOver)
        设置鼠标是否在分隔线上。
        参数
        mouseOver - 鼠标是否正在分隔线上
        从以下版本开始:
        1.5
      • isMouseOver

        public boolean isMouseOver​()
        返回鼠标是否在分隔线上
        结果
        无论鼠标当前是否超过分频器
        从以下版本开始:
        1.5
      • propertyChange

        public void propertyChange​(PropertyChangeEvent e)
        属性更改事件(可能来自JSplitPane)将在必要时发送updateOrientation消息。
        Specified by:
        propertyChange在接口 PropertyChangeListener
        参数
        e - 描述事件源和已更改的属性的PropertyChangeEvent对象。
      • oneTouchExpandableChanged

        protected void oneTouchExpandableChanged​()
        当JSplitPane的oneTouchExpandable值接收器包含在更改中时发生消息。 如果它们为空,将创建leftButtonrightButton 也使接收器无效。
      • createLeftOneTouchButton

        protected JButton createLeftOneTouchButton​()
        创建并返回可用于折叠拆分窗格中左侧组件的 JButton实例。
        结果
        一个 JButton的实例
      • createRightOneTouchButton

        protected JButton createRightOneTouchButton​()
        创建并返回可用于折叠拆分窗格中正确组件的 JButton实例。
        结果
        一个 JButton
      • prepareForDragging

        protected void prepareForDragging​()
        消息准备拖动。 这将使用startDragging消息BasicSplitPaneUI。
      • dragDividerTo

        protected void dragDividerTo​(int location)
        消息的BasicSplitPaneUI与dragDividerTo该实例包含在。
        参数
        location - 一个位置
      • finishDraggingTo

        protected void finishDraggingTo​(int location)
        消息的BasicSplitPaneUI与finishDraggingTo该实例包含在。
        参数
        location - a location