Module  java.desktop

Class BasicSplitPaneUI

    • 字段详细信息

      • NON_CONTINUOUS_DIVIDER

        protected static final String NON_CONTINUOUS_DIVIDER
        用于非连续布局的分隔符将添加到具有此对象的拆分窗格中。
        另请参见:
        Constant Field Values
      • KEYBOARD_DIVIDER_MOVE_OFFSET

        protected static int KEYBOARD_DIVIDER_MOVE_OFFSET
        当分隔符通过键盘上的光标键移动时移动多远(相对)。
      • splitPane

        protected JSplitPane splitPane
        这个实例的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​()
    • 方法详细信息

      • createUI

        public static ComponentUI createUI​(JComponent x)
        创建一个新的实例 BasicSplitPaneUI
        参数
        x - 一个组件
        结果
        一个新的例子 BasicSplitPaneUI
      • installDefaults

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

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

        protected void installKeyboardActions​()
        安装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 ,并注册Action通过重写installKeyboardActions和放置ActionSplitPane's ActionMap 有关详细信息,请参阅密钥绑定规范。

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

        结果
        一个 ActionListener
      • createKeyboardDownRightListener

        @Deprecated
        protected ActionListener createKeyboardDownRightListener​()
        已过时。 从Java 2平台v1.3开始。
        从Java 2平台v1.3开始,此方法已不再使用。 先前使用此方法应该子类,而不是创建Action包裹的ActionListener ,并注册Action通过重写installKeyboardActions和放置ActionSplitPane's ActionMap 有关详细信息,请参阅密钥绑定规范。

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

        结果
        一个 ActionListener
      • createKeyboardHomeListener

        @Deprecated
        protected ActionListener createKeyboardHomeListener​()
        已过时。 从Java 2平台v1.3开始。
        从Java 2平台v1.3开始,此方法已不再使用。 先前使用此方法应该子类,而不是创建Action包裹的ActionListener ,并注册Action通过重写installKeyboardActions和放置ActionSplitPane's ActionMap 有关详细信息,请参阅密钥绑定规范。

        JSplitPane UI创建一个ActionListener用于侦听特定的按键。

        结果
        一个 ActionListener
      • createKeyboardEndListener

        @Deprecated
        protected ActionListener createKeyboardEndListener​()
        已过时。 从Java 2平台v1.3开始。
        从Java 2平台v1.3开始,此方法已不再使用。 先前使用此方法应该子类,而不是创建Action包裹的ActionListener ,并注册Action通过重写installKeyboardActions和放置ActionSplitPane's ActionMap 有关详细信息,请参阅密钥绑定规范。

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

        结果
        一个 ActionListener
      • createKeyboardResizeToggleListener

        @Deprecated
        protected ActionListener createKeyboardResizeToggleListener​()
        已过时。 从Java 2平台v1.3开始。
        从Java 2平台v1.3开始,此方法已不再使用。 先前使用此方法应该子类,而不是创建Action包裹的ActionListener ,并注册Action通过重写installKeyboardActions和放置ActionSplitPane's ActionMap 有关详细信息,请参阅密钥绑定规范。

        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的实例,用 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​()
        创建默认分隔符。
        结果
        默认分频器
      • setDividerLocation

        public void setDividerLocation​(JSplitPane jc,
                                       int location)
        将分隔线的位置设置为位置。
        Specified by:
        setDividerLocationSplitPaneUI
        参数
        jc - a JSplitPane
        location - 指定分隔符位置的整数
      • getDividerLocation

        public int getDividerLocation​(JSplitPane jc)
        返回分隔符的位置,这可能与拆分器认为分隔符的位置有所不同。
        Specified by:
        getDividerLocationSplitPaneUI
        参数
        jc - a JSplitPane
        结果
        一个指定分隔符位置的整数
      • getMinimumDividerLocation

        public int getMinimumDividerLocation​(JSplitPane jc)
        获取分频器的最小位置。
        Specified by:
        getMinimumDividerLocationSplitPaneUI
        参数
        jc - a JSplitPane
        结果
        以及指定分频器的最小位置的整数
      • getMaximumDividerLocation

        public int getMaximumDividerLocation​(JSplitPane jc)
        获得分隔线的最大位置。
        Specified by:
        getMaximumDividerLocation SplitPaneUI
        参数
        jc - a JSplitPane
        结果
        一个整数,指定分隔符的最大位置
      • paint

        public void paint​(Graphics g,
                          JComponent jc)
        适当地涂抹指定的组件的外观和感觉。 当指定的组件被绘制时,将从ComponentUI.update方法调用此方法。 子类应该覆盖此方法,并使用指定的Graphics对象来呈现组件的内容。
        重写:
        paintComponentUI
        参数
        g - 要绘画的 Graphics上下文
        jc - 被涂的部件 这个参数经常被忽略,但如果UI对象是无状态的并且被多个组件共享,则可能会被使用
        另请参见:
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
      • 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​()
        已过时。 从Java 2平台v1.3开始,将边框设置在分隔线上。
        从Java 2平台v1.3开始,此方法已不再使用。 相反,您应该将边框设置在分隔线上。

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

        结果
        分界线一侧的宽度