模块  java.desktop

Class BasicSplitPaneDivider

  • 实现的所有接口
    ImageObserverMenuContainerPropertyChangeListenerSerializableEventListener

    public class BasicSplitPaneDivider
    extends Container
    implements PropertyChangeListener
    BasicSplitPaneUI使用的分隔符。 Subclassers可能希望覆盖油漆来做更有趣的事情。 边框效果在BasicSplitPaneUI中绘制,因此如果您不喜欢该边框,请在那里重置它。 要有条件地从某些区域拖动子类mousePressed并在希望拖动开始时调用super。

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

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

      • ONE_TOUCH_SIZE

        protected static final int ONE_TOUCH_SIZE
        基于方向 BasicSplitPaneUI的分隔线的宽度或高度 BasicSplitPaneUI增加了两个。
        另请参见:
        常数字段值
      • ONE_TOUCH_OFFSET

        protected static final int ONE_TOUCH_OFFSET
        分频器的偏移量。
        另请参见:
        常数字段值
      • splitPaneUI

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

        protected int dividerSize
        分频器的大小。
      • hiddenDivider

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

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

        protected BasicSplitPaneDivider.MouseHandler mouseHandler
        处理此类和拆分窗格中的鼠标事件。 处理splitpane的鼠标事件是因为您希望能够在单击分隔符边框时进行拖动,而分隔符不是由分隔符绘制的。
      • 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_SPLITVERTICAL_SPLIT
        参数
        newSize - 新尺码
      • getDividerSize

        public int getDividerSize()
        返回分隔符的大小,即splitpane为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值包含在更改中时传递消息。 如果它们为null,将创建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)
        使用包含此实例的dragDividerTo向BasicSplitPaneUI发送消息。
        参数
        location - 一个位置
      • finishDraggingTo

        protected void finishDraggingTo​(int location)
        使用此实例包含的finishDraggingTo消息BasicSplitPaneUI。
        参数
        location - a location