模块  java.desktop

Class BasicScrollBarUI

    • 字段详细信息

      • minimumThumbSize

        protected Dimension minimumThumbSize
        最小拇指尺寸
      • maximumThumbSize

        protected Dimension maximumThumbSize
        最大拇指尺寸
      • thumbHighlightColor

        protected Color thumbHighlightColor
        拇指高亮颜色
      • thumbLightShadowColor

        protected Color thumbLightShadowColor
        拇指光影颜色
      • thumbDarkShadowColor

        protected Color thumbDarkShadowColor
        拇指暗影色
      • thumbColor

        protected Color thumbColor
        拇指颜色
      • trackColor

        protected Color trackColor
        跟踪颜色
      • trackHighlightColor

        protected Color trackHighlightColor
        跟踪高亮颜色
      • scrollbar

        protected JScrollBar scrollbar
        滚动条
      • incrButton

        protected JButton incrButton
        增量按钮
      • decrButton

        protected JButton decrButton
        减少按钮
      • isDragging

        protected boolean isDragging
        拖延
      • thumbRect

        protected Rectangle thumbRect
        拇指矩形
      • trackRect

        protected Rectangle trackRect
        跟踪矩形
      • trackHighlight

        protected int trackHighlight
        跟踪亮点
      • NO_HIGHLIGHT

        protected static final int NO_HIGHLIGHT
        没有亮点
        另请参见:
        常数字段值
      • DECREASE_HIGHLIGHT

        protected static final int DECREASE_HIGHLIGHT
        减少高光
        另请参见:
        常数字段值
      • INCREASE_HIGHLIGHT

        protected static final int INCREASE_HIGHLIGHT
        增加亮点
        另请参见:
        常数字段值
      • scrollTimer

        protected Timer scrollTimer
        滚动计时器
      • scrollBarWidth

        protected int scrollBarWidth
        提示应该是什么宽度(垂直时)或高度(水平时)。
        从以下版本开始:
        1.7
      • incrGap

        protected int incrGap
        增量按钮和轨道之间的距离。 这可能是负数。 如果为负,则会出现按钮和轨道之间的重叠,这对形状按钮很有用。
        从以下版本开始:
        1.7
      • decrGap

        protected int decrGap
        减量按钮和轨道之间的距离。 这可能是负数。 如果为负,则会出现按钮和轨道之间的重叠,这对形状按钮很有用。
        从以下版本开始:
        1.7
    • 构造方法详细信息

      • BasicScrollBarUI

        public BasicScrollBarUI()
    • 方法详细信息

      • createUI

        public static ComponentUI createUI​(JComponent c)
        创建UI。
        参数
        c - 组件
        结果
        用户界面
      • configureScrollBarColors

        protected void configureScrollBarColors()
        配置滚动条颜色。
      • installDefaults

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

        protected void installComponents()
        安装组件。
      • uninstallComponents

        protected void uninstallComponents()
        卸载组件。
      • installListeners

        protected void installListeners()
        安装监听器。
      • installKeyboardActions

        protected void installKeyboardActions()
        安装键盘操作。
      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()
        卸载键盘操作。
      • uninstallListeners

        protected void uninstallListeners()
        卸载侦听器。
      • uninstallDefaults

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

        protected PropertyChangeListener createPropertyChangeListener()
        创建属性更改侦听器。
        结果
        属性更改侦听器
      • setThumbRollover

        protected void setThumbRollover​(boolean active)
        设置鼠标当前是否在拇指上。
        参数
        active - True表示拇指当前处于活动状态。
        从以下版本开始:
        1.5
      • isThumbRollover

        public boolean isThumbRollover()
        如果鼠标当前在拇指上,则返回true。
        结果
        如果拇指当前处于活动状态,则为true
        从以下版本开始:
        1.5
      • createDecreaseButton

        protected JButton createDecreaseButton​(int orientation)
        创建一个减少按钮。
        参数
        orientation - 方向
        结果
        减少按钮
      • createIncreaseButton

        protected JButton createIncreaseButton​(int orientation)
        创建一个增加按钮。
        参数
        orientation - 方向
        结果
        增加按钮
      • paintDecreaseHighlight

        protected void paintDecreaseHighlight​(Graphics g)
        绘制减少高光。
        参数
        g - 图形
      • paintIncreaseHighlight

        protected void paintIncreaseHighlight​(Graphics g)
        绘制增加的亮点。
        参数
        g - 图形
      • paintTrack

        protected void paintTrack​(Graphics g,
                                  JComponent c,
                                  Rectangle trackBounds)
        绘制轨道。
        参数
        g - 图形
        c - 组件
        trackBounds - 赛道界限
      • paintThumb

        protected void paintThumb​(Graphics g,
                                  JComponent c,
                                  Rectangle thumbBounds)
        涂拇指。
        参数
        g - 图形
        c - 组件
        thumbBounds - 拇指边界
      • getMinimumThumbSize

        protected Dimension getMinimumThumbSize()
        返回拇指可接受的最小尺寸。 如果滚动条变得太小而无法使用此尺寸,则会隐藏拇指。

        警告 :不应修改此方法返回的值,它是共享的静态常量。

        结果
        拇指可接受的最小尺寸。
        另请参见:
        getMaximumThumbSize()
      • getMaximumThumbSize

        protected Dimension getMaximumThumbSize()
        返回拇指的最大可接受大小。 要创建固定大小的拇指,请创建此方法,并使用getMinimumThumbSize返回相同的值。

        警告 :不应修改此方法返回的值,它是共享的静态常量。

        结果
        拇指最大可接受的尺寸。
        另请参见:
        getMinimumThumbSize()
      • layoutVScrollbar

        protected void layoutVScrollbar​(JScrollBar sb)
        布局垂直滚动条。
        参数
        sb - 滚动条
      • layoutHScrollbar

        protected void layoutHScrollbar​(JScrollBar sb)
        布局垂直滚动条。
        参数
        sb - 滚动条
      • setThumbBounds

        protected void setThumbBounds​(int x,
                                      int y,
                                      int width,
                                      int height)
        设置拇指的边界并强制重绘,包括旧的thumbBounds和新的thumbBounds。
        参数
        x - 设置拇指的x位置
        y - 设置拇指的y位置
        width - 设置拇指的宽度
        height - 设置拇指的高度
        另请参见:
        getThumbBounds()
      • getThumbBounds

        protected Rectangle getThumbBounds()
        返回拇指的当前大小/位置。

        警告 :不应修改此方法返回的值,它是对实际矩形的引用,而不是副本。

        结果
        拇指的当前大小/位置。
        另请参见:
        setThumbBounds(int, int, int, int)
      • getTrackBounds

        protected Rectangle getTrackBounds()
        返回轨道的当前边界,即增量和减量按钮之间的空间,减去插入。 每次布置(验证)滚动条时,都会更新此方法返回的值。

        警告 :不应修改此方法返回的值,它是对实际矩形的引用,而不是副本。

        结果
        滚动条轨道的当前边界
        另请参见:
        LayoutManager.layoutContainer(java.awt.Container)
      • scrollByBlock

        protected void scrollByBlock​(int direction)
        按块滚动。
        参数
        direction - 滚动的方向
      • scrollByUnit

        protected void scrollByUnit​(int direction)
        按单位滚动。
        参数
        direction - 滚动的方向
      • getSupportsAbsolutePositioning

        public boolean getSupportsAbsolutePositioning()
        指示用户是否可以使用鼠标手势(通常是鼠标中键)绝对定位拇指。
        结果
        如果鼠标手势可以绝对定位拇指,则为true
        从以下版本开始:
        1.5