Module  java.desktop

Class BasicSplitPaneDivider.DragController

  • 已知直接子类:
    BasicSplitPaneDivider.VerticalDragController
    Enclosing class:
    BasicSplitPaneDivider


    protected class BasicSplitPaneDivider.DragController
    extends Object
    在针对HORIZONTAL_SPLIT的拆分窗格的拖动会话期间处理事件。 这连续消息dragDividerTo然后完成消息finishDraggingTo 当创建实例时,应使用isValid进行消息,以确保可能发生拖动(如果两个视图无法调整大小,则不允许拖动)。

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

    • 构造方法详细信息

      • DragController

        protected DragController​(MouseEvent e)
        构造一个新的实例 DragController
        参数
        e - 一个鼠标事件
    • 方法详细信息

      • isValid

        protected boolean isValid​()
        如果拖动会话有效,则返回 true
        结果
        true如果拖动会话有效
      • positionForMouseEvent

        protected int positionForMouseEvent​(MouseEvent e)
        返回基于MouseEvent中传递的分隔符的新位置。
        参数
        e - 一个鼠标事件
        结果
        新的立场
      • getNeededLocation

        protected int getNeededLocation​(int x,
                                        int y)
        返回x参数,因为它用于水平分割。
        参数
        x - X坐标
        y - 一个Y坐标
        结果
        X参数
      • continueDrag

        protected void continueDrag​(int newX,
                                    int newY)
        消息dragDividerTo与鼠标事件的新位置。
        参数
        newX - 一个X坐标
        newY - 一个Y坐标
      • continueDrag

        protected void continueDrag​(MouseEvent e)
        消息dragDividerTo与鼠标事件的新位置。
        参数
        e - 一个鼠标事件
      • completeDrag

        protected void completeDrag​(int x,
                                    int y)
        消息finishDraggingTo与鼠标事件的新位置。
        参数
        x - 一个X坐标
        y - 一个Y坐标
      • completeDrag

        protected void completeDrag​(MouseEvent e)
        消息finishDraggingTo与鼠标事件的新位置。
        参数
        e - 一个鼠标事件