模块 java.desktop

类 BasicSplitPaneUI

已知子类:
MetalSplitPaneUI , SynthSplitPaneUI

public class BasicSplitPaneUI extends SplitPaneUI
SplitPaneUI 的基本 L&F 实现。
  • 字段详细信息

    • NON_CONTINUOUS_DIVIDER

      protected static final String  NON_CONTINUOUS_DIVIDER
      使用此对象将用于非连续布局的分隔线添加到拆分窗格中。
      参见:
    • KEYBOARD_DIVIDER_MOVE_OFFSET

      protected static int KEYBOARD_DIVIDER_MOVE_OFFSET
      当键盘上的光标键四处移动时,分隔线移动了多远(相对)。
    • splitPane

      protected JSplitPane  splitPane
      JSplitPane 实例,此实例为其提供外观。
    • layoutManager

      创建并放置到拆分窗格中的 LayoutManager。
    • divider

      protected BasicSplitPaneDivider  divider
      此 JSplitPane 的分隔线实例。
    • propertyChangeListener

      protected PropertyChangeListener  propertyChangeListener
      此 JSplitPane 的 PropertyChangeListener 实例。
    • focusListener

      protected FocusListener  focusListener
      此 JSplitPane 的 FocusListener 实例。
    • dividerSize

      protected int dividerSize
      拖动会话有效时分隔线的大小。
    • nonContinuousLayoutDivider

      protected Component  nonContinuousLayoutDivider
      使用非连续布局时分隔线阴影的实例。
    • draggingHW

      protected boolean draggingHW
      如果任何子项(不包括 nonContinuousLayoutDivider)是重量级的,则在 startDragging 中设置为 true。
    • beginDragDividerLocation

      protected int beginDragDividerLocation
      拖动会话开始时分隔线的位置。
    • upKey

      @Deprecated protected KeyStroke  upKey
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用这个以前未记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以获取更多详细信息。
    • downKey

      @Deprecated protected KeyStroke  downKey
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用这个以前未记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以获取更多详细信息。
    • leftKey

      @Deprecated protected KeyStroke  leftKey
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用这个以前未记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以获取更多详细信息。
    • rightKey

      @Deprecated protected KeyStroke  rightKey
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用这个以前未记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以获取更多详细信息。
    • homeKey

      @Deprecated protected KeyStroke  homeKey
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用这个以前未记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以获取更多详细信息。
    • endKey

      @Deprecated protected KeyStroke  endKey
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用这个以前未记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以获取更多详细信息。
    • dividerResizeToggleKey

      @Deprecated protected KeyStroke  dividerResizeToggleKey
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用这个以前未记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以获取更多详细信息。
    • keyboardUpLeftListener

      @Deprecated protected ActionListener  keyboardUpLeftListener
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用这个以前未记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以获取更多详细信息。
    • keyboardDownRightListener

      @Deprecated protected ActionListener  keyboardDownRightListener
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用这个以前未记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以获取更多详细信息。
    • keyboardHomeListener

      @Deprecated protected ActionListener  keyboardHomeListener
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用这个以前未记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以获取更多详细信息。
    • keyboardEndListener

      @Deprecated protected ActionListener  keyboardEndListener
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用这个以前未记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以获取更多详细信息。
    • keyboardResizeToggleListener

      @Deprecated protected ActionListener  keyboardResizeToggleListener
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用这个以前未记录的字段。键绑定现在由 LookAndFeel 定义,请参阅键绑定规范以获取更多详细信息。
  • 构造方法详细信息

    • BasicSplitPaneUI

      public BasicSplitPaneUI()
      构造一个 BasicSplitPaneUI
  • 方法详情

    • createUI

      public static ComponentUI  createUI(JComponent  x)
      创建 BasicSplitPaneUI 的新实例。
      参数:
      x - 一个组件
      返回:
      BasicSplitPaneUI 的新实例
    • installUI

      public void installUI(JComponent  c)
      安装用户界面。
      重写:
      installUI 在类 ComponentUI
      参数:
      c - 正在安装此 UI 委托的组件
      参见:
    • installDefaults

      protected void installDefaults()
      安装 UI 默认值。
    • installListeners

      protected void installListeners()
      安装 UI 的事件监听。
    • installKeyboardActions

      protected void installKeyboardActions()
      安装 UI 的键盘操作。
    • uninstallUI

      public void uninstallUI(JComponent  c)
      卸载用户界面。
      重写:
      uninstallUI 在类 ComponentUI
      参数:
      c - 从中删除此 UI 委托的组件;这个参数经常被忽略,但如果 UI 对象是无状态的并且由多个组件共享,则可能会被使用
      参见:
    • uninstallDefaults

      protected void uninstallDefaults()
      卸载 UI 默认值。
    • uninstallListeners

      protected void uninstallListeners()
      卸载 UI 的事件监听。
    • uninstallKeyboardActions

      protected void uninstallKeyboardActions()
      卸载 UI 的键盘操作。
    • createPropertyChangeListener

      protected PropertyChangeListener  createPropertyChangeListener()
      JSplitPane UI 创建一个 PropertyChangeListener
      返回:
      PropertyChangeListener 的实例
    • createFocusListener

      protected FocusListener  createFocusListener()
      JSplitPane UI 创建一个 FocusListener
      返回:
      FocusListener 的实例
    • createKeyboardUpLeftListener

      @Deprecated protected ActionListener  createKeyboardUpLeftListener()
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用此方法。以前使用此方法的子类应该改为创建一个 Action 包装 ActionListener ,并通过覆盖 installKeyboardActions 并将 Action 放在 SplitPane's ActionMap 中来注册该 Action 。有关更多详细信息,请参阅键绑定规范。

      为监听特定按键的 JSplitPane UI 创建一个 ActionListener

      返回:
      ActionListener 的实例
    • createKeyboardDownRightListener

      @Deprecated protected ActionListener  createKeyboardDownRightListener()
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用此方法。以前使用此方法的子类应该改为创建一个 Action 包装 ActionListener ,并通过覆盖 installKeyboardActions 并将 Action 放在 SplitPane's ActionMap 中来注册该 Action 。有关更多详细信息,请参阅键绑定规范。

      为监听特定按键的 JSplitPane UI 创建一个 ActionListener

      返回:
      ActionListener 的实例
    • createKeyboardHomeListener

      @Deprecated protected ActionListener  createKeyboardHomeListener()
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用此方法。以前使用此方法的子类应该改为创建一个 Action 包装 ActionListener ,并通过覆盖 installKeyboardActions 并将 Action 放在 SplitPane's ActionMap 中来注册该 Action 。有关更多详细信息,请参阅键绑定规范。

      为监听特定按键的 JSplitPane UI 创建一个 ActionListener

      返回:
      ActionListener 的实例
    • createKeyboardEndListener

      @Deprecated protected ActionListener  createKeyboardEndListener()
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用此方法。以前使用此方法的子类应该改为创建一个 Action 包装 ActionListener ,并通过覆盖 installKeyboardActions 并将 Action 放在 SplitPane's ActionMap 中来注册该 Action 。有关更多详细信息,请参阅键绑定规范。

      为监听特定按键的 JSplitPane UI 创建一个 ActionListener

      返回:
      ActionListener 的实例
    • createKeyboardResizeToggleListener

      @Deprecated protected ActionListener  createKeyboardResizeToggleListener()
      已弃用。
      从 Java 2 平台 v1.3 开始。
      从 Java 2 平台 v1.3 开始,不再使用此方法。以前使用此方法的子类应该改为创建一个 Action 包装 ActionListener ,并通过覆盖 installKeyboardActions 并将 Action 放在 SplitPane's ActionMap 中来注册该 Action 。有关更多详细信息,请参阅键绑定规范。

      为监听特定按键的 JSplitPane UI 创建一个 ActionListener

      返回:
      ActionListener 的实例
    • getOrientation

      public int getOrientation()
      返回 JSplitPane 的方向。
      返回:
      方向
    • setOrientation

      public void setOrientation(int orientation)
      设置 JSplitPane 的方向。
      参数:
      orientation - 方向
    • isContinuousLayout

      public boolean isContinuousLayout()
      确定 JSplitPane 是否设置为使用连续布局。
      返回:
      true 如果设置了连续布局
    • setContinuousLayout

      public void setContinuousLayout(boolean b)
      打开/关闭连续布局。
      参数:
      b - 如果 true 连续布局打开
    • getLastDragLocation

      public int getLastDragLocation()
      返回 JSplitPane 的最后拖动位置。
      返回:
      最后拖动位置
    • setLastDragLocation

      public void setLastDragLocation(int l)
      设置 JSplitPane 的最后拖动位置。
      参数:
      l - 拖动位置
    • getDivider

      public BasicSplitPaneDivider  getDivider()
      返回顶部组件之间的分隔符。
      返回:
      顶部组件之间的分隔线
    • createDefaultNonContinuousLayoutDivider

      protected Component  createDefaultNonContinuousLayoutDivider()
      返回默认的非连续布局分隔符,它是用深灰色填充背景的Canvas实例。
      返回:
      默认的非连续布局分隔符
    • setNonContinuousLayoutDivider

      protected void setNonContinuousLayoutDivider(Component  newDivider)
      设置当 JSplitPane 配置为不连续布局时要使用的分隔符。此分隔线仅在拖动会话期间使用。建议传入的组件是重量级的。
      参数:
      newDivider - 新分频器
    • setNonContinuousLayoutDivider

      protected void setNonContinuousLayoutDivider(Component  newDivider, boolean rememberSizes)
      设置要使用的分频器。
      参数:
      newDivider - 新分频器
      rememberSizes - 如果 true 记住窗格大小
    • getNonContinuousLayoutDivider

      public Component  getNonContinuousLayoutDivider()
      返回当 JSplitPane 配置为不连续布局时使用的分隔符。此分隔线仅在拖动会话期间使用。
      返回:
      分隔线
    • getSplitPane

      public JSplitPane  getSplitPane()
      返回当前包含此实例的 JSplitPane
      返回:
      JSplitPane 的实例
    • createDefaultDivider

      public BasicSplitPaneDivider  createDefaultDivider()
      创建默认分隔线。
      返回:
      默认分隔符
    • resetToPreferredSizes

      public void resetToPreferredSizes(JSplitPane  jc)
      已发送消息以重置首选尺寸。
      指定者:
      resetToPreferredSizes 在类 SplitPaneUI
      参数:
      jc - 一个 JSplitPane
    • setDividerLocation

      public void setDividerLocation(JSplitPane  jc, int location)
      将分隔符的位置设置为位置。
      指定者:
      setDividerLocation 在类 SplitPaneUI
      参数:
      jc - 一个 JSplitPane
      location - 指定分频器位置的整数
    • getDividerLocation

      public int getDividerLocation(JSplitPane  jc)
      返回分隔线的位置,这可能与 splitpane 认为分隔线的位置不同。
      指定者:
      getDividerLocation 在类 SplitPaneUI
      参数:
      jc - 一个 JSplitPane
      返回:
      指定分隔符位置的整数
    • getMinimumDividerLocation

      public int getMinimumDividerLocation(JSplitPane  jc)
      获取分隔符的最小位置。
      指定者:
      getMinimumDividerLocation 在类 SplitPaneUI
      参数:
      jc - 一个 JSplitPane
      返回:
      和指定分隔符的最小位置的整数
    • getMaximumDividerLocation

      public int getMaximumDividerLocation(JSplitPane  jc)
      获取分隔线的最大位置。
      指定者:
      getMaximumDividerLocation 在类 SplitPaneUI
      参数:
      jc - 一个 JSplitPane
      返回:
      一个整数,指定分隔符的最大位置
    • finishedPaintingChildren

      public void finishedPaintingChildren(JSplitPane  sp, Graphics  g)
      当指定的拆分窗格完成绘制其子项时调用。
      指定者:
      finishedPaintingChildren 在类 SplitPaneUI
      参数:
      sp - 一个 JSplitPane
      g - Graphics 上下文
    • getPreferredSize

      public Dimension  getPreferredSize(JComponent  jc)
      返回传入组件的首选大小,这将传递给当前布局管理器。
      重写:
      getPreferredSize 在类 ComponentUI
      参数:
      jc - 正在查询其首选大小的组件;这个参数经常被忽略,但如果 UI 对象是无状态的并且由多个组件共享,则可能会被使用
      返回:
      一个 Dimension 对象,包含适合外观和感觉的给定组件的首选大小
      参见:
    • getMinimumSize

      public Dimension  getMinimumSize(JComponent  jc)
      返回传入组件的最小尺寸,这将传递给当前的布局管理器。
      重写:
      getMinimumSize 在类 ComponentUI
      参数:
      jc - 正在查询最小尺寸的组件;这个参数经常被忽略,但如果 UI 对象是无状态的并且由多个组件共享,则可能会被使用
      返回:
      Dimension 对象或 null
      参见:
    • getMaximumSize

      public Dimension  getMaximumSize(JComponent  jc)
      返回传入组件的最大尺寸,这将传递给当前的布局管理器。
      重写:
      getMaximumSize 在类 ComponentUI
      参数:
      jc - 正在查询其最大尺寸的组件;这个参数经常被忽略,但如果 UI 对象是无状态的并且由多个组件共享,则可能会被使用
      返回:
      Dimension 对象或 null
      参见:
    • getInsets

      public Insets  getInsets(JComponent  jc)
      返回insets。insets从当前边框的边框insets返回。
      参数:
      jc - 一个组件
      返回:
      insets
    • resetLayoutManager

      protected void resetLayoutManager()
      根据方向重置布局管理器,并使用 invalidateLayout 向其发送消息以拉入适当的组件。
    • startDragging

      protected void startDragging()
      应该在拖动会话开始之前收到消息,重置 lastDragLocation 和 dividerSize。
    • dragDividerTo

      protected void dragDividerTo(int location)
      在拖动会话期间发送消息以将分隔线移动到传入的 location 。如果 continuousLayouttrue,则重置位置并验证 splitPane。
      参数:
      location - 分频器的位置
    • finishDraggingTo

      protected void finishDraggingTo(int location)
      已收到消息以完成拖动会话。如果不连续显示分频器 location 将被重置。
      参数:
      location - 分频器的位置
    • getDividerBorderSize

      @Deprecated protected int getDividerBorderSize()
      已弃用。
      从 Java 2 平台 v1.3 开始,改为在分隔符上设置边框。
      从 Java 2 平台 v1.3 开始,不再使用此方法。相反,您应该在分隔线上设置边框。

      返回分隔边框一侧的宽度。

      返回:
      分隔边框一侧的宽度