java.lang.Object javax.swing.plaf.ComponentUI javax.swing.plaf.ScrollBarUI javax.swing.plaf.basic.BasicScrollBarUI javax.swing.plaf.metal.MetalScrollBarUI
public class MetalScrollBarUI
ScrollBarUI 的 Metal 外观实现
嵌套类摘要 |
---|
字段摘要 | |
---|---|
protected javax.swing.plaf.metal.MetalBumps |
bumps |
protected MetalScrollButton |
decreaseButton |
static String |
FREE_STANDING_PROP |
protected MetalScrollButton |
increaseButton |
protected boolean |
isFreeStanding |
protected int |
scrollBarWidth |
从接口 javax.swing.SwingConstants 继承的字段 |
---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
构造方法摘要 | |
---|---|
MetalScrollBarUI() |
方法摘要 | |
---|---|
protected void |
configureScrollBarColors() |
protected JButton |
createDecreaseButton(int orientation) 返回表示减少量视图的视图。 |
protected JButton |
createIncreaseButton(int orientation) 返回表示增加量视图的视图。 |
protected PropertyChangeListener |
createPropertyChangeListener() |
static ComponentUI |
createUI(JComponent c) |
protected Dimension |
getMinimumThumbSize() 返回 thumb 的最小可接受大小。 |
Dimension |
getPreferredSize(JComponent c) 垂直滚动条的首选宽度是(非 null )递增/递减按钮的首选宽度的最大值,也是 thumb 的最小宽度。 |
protected void |
installDefaults() |
protected void |
installListeners() |
protected void |
paintThumb(Graphics g, JComponent c, Rectangle thumbBounds) |
protected void |
paintTrack(Graphics g, JComponent c, Rectangle trackBounds) |
protected void |
setThumbBounds(int x, int y, int width, int height) 重写此方法只是为了增加无效区域。 |
从类 javax.swing.plaf.ComponentUI 继承的方法 |
---|
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, update |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
protected javax.swing.plaf.metal.MetalBumps bumps
protected MetalScrollButton increaseButton
protected MetalScrollButton decreaseButton
protected int scrollBarWidth
public static final String FREE_STANDING_PROP
protected boolean isFreeStanding
构造方法详细信息 |
---|
public MetalScrollBarUI()
方法详细信息 |
---|
public static ComponentUI createUI(JComponent c)
protected void installDefaults()
BasicScrollBarUI
中的
installDefaults
protected void installListeners()
BasicScrollBarUI
中的
installListeners
protected PropertyChangeListener createPropertyChangeListener()
protected void configureScrollBarColors()
BasicScrollBarUI
中的
configureScrollBarColors
public Dimension getPreferredSize(JComponent c)
BasicScrollBarUI
复制的描述
null
)递增/递减按钮的首选宽度的最大值,也是 thumb 的最小宽度。首选高度是相同部分的首选高度之和。水平滚动条的首选大小的基础与此类似。
preferredSize
仅计算一次,此方法的后续调用仅返回缓存的大小。
BasicScrollBarUI
中的
getPreferredSize
c
- 委托此方法的
JScrollBar
BasicScrollBarUI.getMaximumSize(javax.swing.JComponent)
,
ComponentUI.getMinimumSize(javax.swing.JComponent)
protected JButton createDecreaseButton(int orientation)
BasicScrollBarUI
中的
createDecreaseButton
protected JButton createIncreaseButton(int orientation)
BasicScrollBarUI
中的
createIncreaseButton
protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
BasicScrollBarUI
中的
paintTrack
protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
BasicScrollBarUI
中的
paintThumb
protected Dimension getMinimumThumbSize()
BasicScrollBarUI
复制的描述
警告:不应修改此方法返回的值,它是一个共享的静态常量。
BasicScrollBarUI
中的
getMinimumThumbSize
BasicScrollBarUI.getMaximumThumbSize()
protected void setThumbBounds(int x, int y, int width, int height)
BasicScrollBarUI
中的
setThumbBounds