Module java.desktop

Class BasicSplitPaneDivider.DragController

java.lang.Object
javax.swing.plaf.basic.BasicSplitPaneDivider.DragController
直接已知的子类:
BasicSplitPaneDivider.VerticalDragController
封装类:
BasicSplitPaneDivider

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

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

  • Constructor Details

    • DragController

      protected DragController(MouseEvent e)
      构造一个 DragController 的新实例。
      参数:
      e - 鼠标事件
  • Method Details

    • 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 - 鼠标事件