模块 java.desktop

类 BasicSplitPaneDivider

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.plaf.basic.BasicSplitPaneDivider
所有已实现的接口:
ImageObserver , MenuContainer , PropertyChangeListener , Serializable , EventListener

public class BasicSplitPaneDivider extends Container implements PropertyChangeListener
BasicSplitPaneUI 使用的分隔线。子类可能希望重写 paint 来做一些更有趣的事情。边框效果是在 BasicSplitPaneUI 中绘制的,所以如果您不喜欢那个边框,请在那里重新设置它。要有条件地从某些区域拖动子类 mousePressed 并在您希望开始拖动时调用 super。

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

  • 字段详细信息

    • ONE_TOUCH_SIZE

      protected static final int ONE_TOUCH_SIZE
      基于方向的分隔线的宽度或高度 BasicSplitPaneUI 添加两个。
      参见:
    • ONE_TOUCH_OFFSET

      protected static final int ONE_TOUCH_OFFSET
      分隔符的偏移量。
      参见:
    • dragger

      处理鼠标拖动消息以进行实际拖动。
    • 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 。如果拆分窗格为 HORIZONTAL_SPLIT ,则为宽度,或者为 VERTICAL_SPLIT 的高度。分隔符大小 newSize < 0 将被忽略。
      参数:
      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
      参见:
    • getInsets

      public Insets  getInsets()
      如果已在此组件上设置了边框,则返回边框的 insets,否则调用 super.getInsets。
      重写:
      getInsets 在类 Container
      返回:
      insets 属性的值。
      参见:
    • setMouseOver

      protected void setMouseOver(boolean mouseOver)
      设置鼠标当前是否在分隔线上方。
      参数:
      mouseOver - 鼠标当前是否在分隔线上方
      自从:
      1.5
    • isMouseOver

      public boolean isMouseOver()
      返回鼠标当前是否在分隔线上方
      返回:
      鼠标当前是否在分隔线上方
      自从:
      1.5
    • getPreferredSize

      public Dimension  getPreferredSize()
      返回分隔线的首选大小。
      重写:
      getPreferredSize 在类 Container
      实现注意事项:
      在当前的实现中,如果分割窗格是 HORIZONTAL_SPLIT,则首选大小是从 getDividerSize 像素的宽度和 1 像素的高度获得的 如果分割窗格是 VERTICAL_SPLIT,则首选大小是从 getDividerSize 像素的高度和 1 像素的宽度获取的
      返回:
      一个 Dimension 对象包含 BasicSplitPaneDivider 的首选大小
      参见:
    • getMinimumSize

      public Dimension  getMinimumSize()
      返回分隔符的最小大小。
      重写:
      getMinimumSize 在类 Container
      实现注意事项:
      在当前实现中,如果分割窗格是 HORIZONTAL_SPLIT,则最小尺寸是从 getDividerSize 像素的宽度和 1 像素的高度获得的 如果分割窗格是 VERTICAL_SPLIT,则最小尺寸是从 getDividerSize 像素的高度和 1 像素的宽度获得的
      返回:
      包含 BasicSplitPaneDivider 最小大小的 Dimension 对象
      参见:
    • propertyChange

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

      public void paint(Graphics  g)
      绘制分隔线。
      重写:
      paint 在类 Container
      参数:
      g - 指定的图形窗口
      参见:
    • oneTouchExpandableChanged

      protected void oneTouchExpandableChanged()
      当分隔符包含在 JSplitPane 的 oneTouchExpandable 值更改中时发出消息。将创建 leftButtonrightButton 如果它们为 null 并且相应的 JSplitPane 支持 oneTouchExpandable 属性。也使相应的 JSplitPane 无效。
    • createLeftOneTouchButton

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

      protected JButton  createRightOneTouchButton()
      创建并返回 JButton 的实例,可用于折叠拆分窗格中的右侧组件。
      返回:
      JButton 的实例
    • prepareForDragging

      protected void prepareForDragging()
      准备拖动的消息。这会向 BasicSplitPaneUI 发送带有 startDragging 的消息。
    • dragDividerTo

      protected void dragDividerTo(int location)
      使用包含此实例的 dragDividerTo 向 BasicSplitPaneUI 发送消息。
      参数:
      location - 一个位置
    • finishDraggingTo

      protected void finishDraggingTo(int location)
      使用包含此实例的 finishDraggingTo 向 BasicSplitPaneUI 发送消息。
      参数:
      location - 一个位置