Module java.desktop

Class BasicSplitPaneUI

直接已知的子类:
MetalSplitPaneUI, SynthSplitPaneUI

public class BasicSplitPaneUI extends SplitPaneUI
SplitPaneUI的基本L&F实现。
  • Field Details

    • 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
      Deprecated.
      As of Java 2 platform v1.3.
      自Java 2平台v1.3起,此先前未记录的字段不再使用。现在由LookAndFeel定义键绑定,请参阅键绑定规范以获取更多详细信息。
    • downKey

      @Deprecated protected KeyStroke downKey
      Deprecated.
      As of Java 2 platform v1.3.
      自Java 2平台v1.3起,此先前未记录的字段不再使用。现在由LookAndFeel定义键绑定,请参阅键绑定规范以获取更多详细信息。
    • leftKey

      @Deprecated protected KeyStroke leftKey
      Deprecated.
      As of Java 2 platform v1.3.
      自Java 2平台v1.3起,此先前未记录的字段不再使用。现在由LookAndFeel定义键绑定,请参阅键绑定规范以获取更多详细信息。
    • rightKey

      @Deprecated protected KeyStroke rightKey
      Deprecated.
      As of Java 2 platform v1.3.
      自Java 2平台v1.3起,此先前未记录的字段不再使用。现在由LookAndFeel定义键绑定,请参阅键绑定规范以获取更多详细信息。
    • homeKey

      @Deprecated protected KeyStroke homeKey
      Deprecated.
      As of Java 2 platform v1.3.
      自Java 2平台v1.3起,此先前未记录的字段不再使用。现在由LookAndFeel定义键绑定,请参阅键绑定规范以获取更多详细信息。
    • endKey

      @Deprecated protected KeyStroke endKey
      Deprecated.
      As of Java 2 platform v1.3.
      自Java 2平台v1.3起,此先前未记录的字段不再使用。现在由LookAndFeel定义键绑定,请参阅键绑定规范以获取更多详细信息。
    • dividerResizeToggleKey

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

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

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

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

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

      @Deprecated protected ActionListener keyboardResizeToggleListener
      Deprecated.
      As of Java 2 platform v1.3.
      从Java 2平台v1.3开始,此前未记录的字段不再使用。现在按LookAndFeel定义键绑定,请参考键绑定规范以获取更多详细信息。
  • Constructor Details

    • BasicSplitPaneUI

      public BasicSplitPaneUI()
      构造一个BasicSplitPaneUI
  • Method Details

    • createUI

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

      public void installUI(JComponent c)
      安装UI。
      覆盖:
      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)
      卸载UI。
      覆盖:
      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()
      Deprecated.
      As of Java 2 platform v1.3.
      从Java 2平台v1.3开始,不再使用此方法。之前使用此方法的子类现在应该创建一个包装ActionListenerAction,并通过覆盖installKeyboardActions方法并将Action放入SplitPane的ActionMap来注册该Action。请参考键绑定规范以获取更多详细信息。

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

      返回:
      一个ActionListener的实例
    • createKeyboardDownRightListener

      @Deprecated protected ActionListener createKeyboardDownRightListener()
      Deprecated.
      As of Java 2 platform v1.3.
      从Java 2平台v1.3开始,不再使用此方法。之前使用此方法的子类现在应该创建一个包装ActionListenerAction,并通过覆盖installKeyboardActions方法并将Action放入SplitPane的ActionMap来注册该Action。请参考键绑定规范以获取更多详细信息。

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

      返回:
      一个ActionListener的实例
    • createKeyboardHomeListener

      @Deprecated protected ActionListener createKeyboardHomeListener()
      Deprecated.
      As of Java 2 platform v1.3.
      从Java 2平台v1.3开始,不再使用此方法。之前使用此方法的子类现在应该创建一个包装ActionListenerAction,并通过覆盖installKeyboardActions方法并将Action放入SplitPane's ActionMap来注册该Action。请参考键绑定规范以获取更多详细信息。

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

      返回:
      一个ActionListener的实例
    • createKeyboardEndListener

      @Deprecated protected ActionListener createKeyboardEndListener()
      Deprecated.
      As of Java 2 platform v1.3.
      从Java 2平台v1.3开始,不再使用此方法。之前使用此方法的子类现在应该创建一个包装ActionListenerAction,并通过覆盖installKeyboardActions方法并将Action放入SplitPane's ActionMap来注册该Action。请参考键绑定规范以获取更多详细信息。

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

      返回:
      一个ActionListener的实例
    • createKeyboardResizeToggleListener

      @Deprecated protected ActionListener createKeyboardResizeToggleListener()
      Deprecated.
      As of Java 2 platform v1.3.
      从Java 2平台v1.3开始,不再使用此方法。之前使用此方法的子类现在应该创建一个包装ActionListenerAction,并通过覆盖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)
      返回分隔符的位置,可能与分隔窗格认为的分隔符位置不同。
      指定者:
      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)
      返回插图。插图从当前边框的边框插图中返回。
      参数:
      jc - 一个组件
      返回:
      插图
    • 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()
      Deprecated.
      As of Java 2 platform v1.3, instead set the border on the divider.
      从Java 2平台v1.3开始,不再使用此方法。相反,您应该在分隔条上设置边框。

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

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