模块  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开始, java.beans软件包中添加了对所有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 - 鼠标事件