模块  java.desktop

Class BasicScrollPaneUI

    • 字段详细信息

      • scrollpane

        protected JScrollPane scrollpane
        JScrollPane的实例。
      • vsbChangeListener

        protected ChangeListener vsbChangeListener
        ChangeListener安装在垂直滚动条上。
      • hsbChangeListener

        protected ChangeListener hsbChangeListener
        ChangeListener安装在水平滚动条上。
      • viewportChangeListener

        protected ChangeListener viewportChangeListener
        ChangeListener安装在视口上。
      • spPropertyChangeListener

        protected PropertyChangeListener spPropertyChangeListener
        滚动窗格上安装了 PropertyChangeListener
    • 构造方法详细信息

      • BasicScrollPaneUI

        public BasicScrollPaneUI()
    • 方法详细信息

      • createUI

        public static ComponentUI createUI​(JComponent x)
        返回 BasicScrollPaneUI的新实例。
        参数
        x - 一个组件。
        结果
        BasicScrollPaneUI的新实例
      • getMaximumSize

        public Dimension getMaximumSize​(JComponent c)
        从类: ComponentUI复制的说明
        返回适合外观的指定组件的最大大小。 如果返回null ,则最大大小将由组件的布局管理器计算(对于安装了特定布局管理器的任何组件,这是首选方法)。 此方法的默认实现调用getPreferredSize并返回该值。
        重写:
        getMaximumSizeComponentUI
        参数
        c - 正在查询其最大大小的组件; 此参数通常被忽略,但如果UI对象是无状态的并且由多个组件共享,则可以使用此参数
        结果
        新维度(Short.MAX_VALUE,Short.MAX_VALUE)
        另请参见:
        JComponent.getMaximumSize()LayoutManager2.maximumLayoutSize(java.awt.Container)
      • installDefaults

        protected void installDefaults​(JScrollPane scrollpane)
        安装默认属性。
        参数
        scrollpane -实例 JScrollPane
      • installListeners

        protected void installListeners​(JScrollPane c)
        注册听众。
        参数
        c -实例 JScrollPane
      • installKeyboardActions

        protected void installKeyboardActions​(JScrollPane c)
        注册键盘操作。
        参数
        c -实例 JScrollPane
      • uninstallDefaults

        protected void uninstallDefaults​(JScrollPane c)
        卸载默认属性。
        参数
        c -实例 JScrollPane
      • uninstallListeners

        protected void uninstallListeners​(JComponent c)
        取消注册听众。
        参数
        c - 一个组件
      • uninstallKeyboardActions

        protected void uninstallKeyboardActions​(JScrollPane c)
        取消注册键盘操作。
        参数
        c -实例 JScrollPane
      • syncScrollPaneWithViewport

        protected void syncScrollPaneWithViewport()
        JScrollPaneViewport同步。
      • createViewportChangeListener

        protected ChangeListener createViewportChangeListener()
        返回视口 ChangeListener的实例。
        结果
        视口的实例 ChangeListener
      • createHSBChangeListener

        protected ChangeListener createHSBChangeListener()
        返回水平滚动条 ChangeListener的实例。
        结果
        水平滚动条的实例 ChangeListener
      • createVSBChangeListener

        protected ChangeListener createVSBChangeListener()
        返回垂直滚动条的实例 ChangeListener
        结果
        垂直滚动条的实例 ChangeListener
      • updateScrollBarDisplayPolicy

        protected void updateScrollBarDisplayPolicy​(PropertyChangeEvent e)
        更新滚动条显示策略。
        参数
        e - 房产变更事件
      • updateViewport

        protected void updateViewport​(PropertyChangeEvent e)
        更新视口。
        参数
        e - 房产变更事件
      • updateRowHeader

        protected void updateRowHeader​(PropertyChangeEvent e)
        更新行标题。
        参数
        e - 属性更改事件
      • updateColumnHeader

        protected void updateColumnHeader​(PropertyChangeEvent e)
        更新列标题。
        参数
        e - 属性更改事件
      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()
        创建的实例PropertyChangeListener了加的JScrollPaneinstallUI() 子类可以覆盖此方法以返回自定义PropertyChangeListener ,例如
          class MyScrollPaneUI extends BasicScrollPaneUI {
            protected PropertyChangeListener createPropertyChangeListener() {
                return new MyPropertyChangeListener();
            }
            public class MyPropertyChangeListener extends PropertyChangeListener {
                public void propertyChange(PropertyChangeEvent e) {
                    if (e.getPropertyName().equals("viewport")) {
                        // do some extra work when the viewport changes
                    }
                    super.propertyChange(e);
                }
            }
         } 
        结果
        PropertyChangeListener的实例
        另请参见:
        PropertyChangeListenerComponentUI.installUI(javax.swing.JComponent)