|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.swing.plaf.ComponentUI javax.swing.plaf.ScrollBarUI javax.swing.plaf.basic.BasicScrollBarUI
public class BasicScrollBarUI
基本外觀的 ScrollBarUI 的實作
巢狀類別摘要 | |
---|---|
protected class |
BasicScrollBarUI.ArrowButtonListener
鼠標鍵的偵聽器。 |
protected class |
BasicScrollBarUI.ModelListener
偵聽模型更改的偵聽器。 |
class |
BasicScrollBarUI.PropertyChangeHandler
|
protected class |
BasicScrollBarUI.ScrollListener
在 ScrollPane 中發起的滾動事件的偵聽器。 |
protected class |
BasicScrollBarUI.TrackListener
追蹤鼠標拖動。 |
欄位摘要 | |
---|---|
protected BasicScrollBarUI.ArrowButtonListener |
buttonListener
|
protected JButton |
decrButton
|
protected static int |
DECREASE_HIGHLIGHT
|
protected JButton |
incrButton
|
protected static int |
INCREASE_HIGHLIGHT
|
protected boolean |
isDragging
|
protected Dimension |
maximumThumbSize
|
protected Dimension |
minimumThumbSize
|
protected BasicScrollBarUI.ModelListener |
modelListener
|
protected static int |
NO_HIGHLIGHT
|
protected PropertyChangeListener |
propertyChangeListener
|
protected JScrollBar |
scrollbar
|
protected BasicScrollBarUI.ScrollListener |
scrollListener
|
protected Timer |
scrollTimer
|
protected Color |
thumbColor
|
protected Color |
thumbDarkShadowColor
|
protected Color |
thumbHighlightColor
|
protected Color |
thumbLightShadowColor
|
protected Rectangle |
thumbRect
|
protected Color |
trackColor
|
protected int |
trackHighlight
|
protected Color |
trackHighlightColor
|
protected BasicScrollBarUI.TrackListener |
trackListener
|
protected Rectangle |
trackRect
|
從介面 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 |
建構子摘要 | |
---|---|
BasicScrollBarUI()
|
方法摘要 | |
---|---|
void |
addLayoutComponent(String name,
Component child)
如果佈局管理器使用每元件字元串,則將元件 comp 添加到佈局,並將它與 name 指定的字元串關聯。 |
protected void |
configureScrollBarColors()
|
protected BasicScrollBarUI.ArrowButtonListener |
createArrowButtonListener()
|
protected JButton |
createDecreaseButton(int orientation)
|
protected JButton |
createIncreaseButton(int orientation)
|
protected BasicScrollBarUI.ModelListener |
createModelListener()
|
protected PropertyChangeListener |
createPropertyChangeListener()
|
protected BasicScrollBarUI.ScrollListener |
createScrollListener()
|
protected BasicScrollBarUI.TrackListener |
createTrackListener()
|
static ComponentUI |
createUI(JComponent c)
|
Dimension |
getMaximumSize(JComponent c)
返回指定元件的適合外觀的最大大小。 |
protected Dimension |
getMaximumThumbSize()
返回 thumb 的最大可接受大小。 |
protected Dimension |
getMinimumThumbSize()
返回 thumb 的最小可接受大小。 |
Dimension |
getPreferredSize(JComponent c)
垂直滾動條的首選寬度是(非 null )遞增/遞減按鈕的首選寬度的最大值,也是 thumb 的最小寬度。 |
boolean |
getSupportsAbsolutePositioning()
指示使用者是否可以利用鼠標動作(通常使用中間的鼠標按鍵)來絕對定位 thumb。 |
protected Rectangle |
getThumbBounds()
返回 thumb 的當前大小/位置。 |
protected Rectangle |
getTrackBounds()
返回滑道的當前邊界,即遞增和遞減按鈕之間的空間(減去 insets)。 |
protected void |
installComponents()
|
protected void |
installDefaults()
|
protected void |
installKeyboardActions()
|
protected void |
installListeners()
|
void |
installUI(JComponent c)
配置指定元件,使其適合外觀。 |
boolean |
isThumbRollover()
如果鼠標當前位於 thumb 上,則返回 true。 |
void |
layoutContainer(Container scrollbarContainer)
佈置指定容器。 |
protected void |
layoutHScrollbar(JScrollBar sb)
|
protected void |
layoutVScrollbar(JScrollBar sb)
|
Dimension |
minimumLayoutSize(Container scrollbarContainer)
給定指定容器所包含的元件,計算該容器的最小大小維數。 |
void |
paint(Graphics g,
JComponent c)
繪製指定元件,使其適合外觀。 |
protected void |
paintDecreaseHighlight(Graphics g)
|
protected void |
paintIncreaseHighlight(Graphics g)
|
protected void |
paintThumb(Graphics g,
JComponent c,
Rectangle thumbBounds)
|
protected void |
paintTrack(Graphics g,
JComponent c,
Rectangle trackBounds)
|
Dimension |
preferredLayoutSize(Container scrollbarContainer)
給定指定容器所包含的元件,計算該容器的首選大小維數。 |
void |
removeLayoutComponent(Component child)
從佈局移除指定元件。 |
protected void |
scrollByBlock(int direction)
|
protected void |
scrollByUnit(int direction)
|
protected void |
setThumbBounds(int x,
int y,
int width,
int height)
設置 thumb 的邊界並強制進行包括新舊 thumbBounds 在內的重繪。 |
protected void |
setThumbRollover(boolean active)
設置鼠標當前是否位於 thumb 上。 |
protected void |
uninstallComponents()
|
protected void |
uninstallDefaults()
|
protected void |
uninstallKeyboardActions()
|
protected void |
uninstallListeners()
|
void |
uninstallUI(JComponent c)
在 installUI 期間,在指定元件上反向執行的配置操作。 |
從類別 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 Dimension minimumThumbSize
protected Dimension maximumThumbSize
protected Color thumbHighlightColor
protected Color thumbLightShadowColor
protected Color thumbDarkShadowColor
protected Color thumbColor
protected Color trackColor
protected Color trackHighlightColor
protected JScrollBar scrollbar
protected JButton incrButton
protected JButton decrButton
protected boolean isDragging
protected BasicScrollBarUI.TrackListener trackListener
protected BasicScrollBarUI.ArrowButtonListener buttonListener
protected BasicScrollBarUI.ModelListener modelListener
protected Rectangle thumbRect
protected Rectangle trackRect
protected int trackHighlight
protected static final int NO_HIGHLIGHT
protected static final int DECREASE_HIGHLIGHT
protected static final int INCREASE_HIGHLIGHT
protected BasicScrollBarUI.ScrollListener scrollListener
protected PropertyChangeListener propertyChangeListener
protected Timer scrollTimer
建構子詳細資訊 |
---|
public BasicScrollBarUI()
方法詳細資訊 |
---|
public static ComponentUI createUI(JComponent c)
protected void configureScrollBarColors()
public void installUI(JComponent c)
ComponentUI
複製的描述ComponentUI
實例將作為 UI 委託安裝在指定元件上時,可調用此方法。此方法應該為外觀完整地配置元件,包括以下方面:
LayoutManager
。
PropertyChangeListener
。
ComponentUI
中的 installUI
c
- 將安裝此 UI 委託的元件ComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void uninstallUI(JComponent c)
ComponentUI
複製的描述installUI
期間,在指定元件上反向執行的配置操作。當此 UIComponent
實例將作為 UI 委託從指定元件上移除時,可調用此方法。此方法應該取消在 installUI
中執行的配置操作,非常小心地使 JComponent
實例處於某種潔淨狀態(沒有額外的偵聽器、沒有特定於外觀的屬性物件等等)。配置內容應該套件括以下方面:
ComponentUI
中的 uninstallUI
c
- 從中移除此 UI 委託的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
protected void installDefaults()
protected void installComponents()
protected void uninstallComponents()
protected void installListeners()
protected void installKeyboardActions()
protected void uninstallKeyboardActions()
protected void uninstallListeners()
protected void uninstallDefaults()
protected BasicScrollBarUI.TrackListener createTrackListener()
protected BasicScrollBarUI.ArrowButtonListener createArrowButtonListener()
protected BasicScrollBarUI.ModelListener createModelListener()
protected BasicScrollBarUI.ScrollListener createScrollListener()
protected PropertyChangeListener createPropertyChangeListener()
protected void setThumbRollover(boolean active)
active
- 為 true 指示 thumb 當前處於啟動狀態。public boolean isThumbRollover()
public void paint(Graphics g, JComponent c)
ComponentUI
複製的描述ComponentUI.update
方法中調用此方法。子類別應該覆寫此方法並使用指定 Graphics
物件來呈現元件的內容。
ComponentUI
中的 paint
g
- 將在其中進行繪製的 Graphics
上下文c
- 將繪製的元件;此參數常被忽略,但如果 UI 物件是無狀態的並由多個元件共享,則可以使用該參數ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
public Dimension getPreferredSize(JComponent c)
null
)遞增/遞減按鈕的首選寬度的最大值,也是 thumb 的最小寬度。首選高度是相同部分的首選高度之和。水平滾動條的首選大小的基礎與此類似。
preferredSize
僅計算一次,此方法的後續調用僅返回快取記憶體的大小。
ComponentUI
中的 getPreferredSize
c
- 委託此方法的 JScrollBar
getMaximumSize(javax.swing.JComponent)
,
ComponentUI.getMinimumSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
ComponentUI
複製的描述null
,則最大大小將由元件的佈局管理器計算(對於安裝了特定佈局管理器的元件而言,這是首選方法)。此方法的預設實作調用 getPreferredSize
並返回該值。
ComponentUI
中的 getMaximumSize
c
- 委託此方法的 JScrollBar。
ComponentUI.getMinimumSize(javax.swing.JComponent)
,
getPreferredSize(javax.swing.JComponent)
protected JButton createDecreaseButton(int orientation)
protected JButton createIncreaseButton(int orientation)
protected void paintDecreaseHighlight(Graphics g)
protected void paintIncreaseHighlight(Graphics g)
protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
protected Dimension getMinimumThumbSize()
警告:不應修改此方法返回的值,它是一個共享的靜態常數。
getMaximumThumbSize()
protected Dimension getMaximumThumbSize()
getMinimumThumbSize
返回相同的值。
警告:不應修改此方法返回的值,它是一個共享的靜態常數。
getMinimumThumbSize()
public void addLayoutComponent(String name, Component child)
LayoutManager
複製的描述comp
添加到佈局,並將它與 name
指定的字元串關聯。
LayoutManager
中的 addLayoutComponent
name
- 要與元件關聯的字元串child
- 要添加的元件public void removeLayoutComponent(Component child)
LayoutManager
複製的描述
LayoutManager
中的 removeLayoutComponent
child
- 要移除的元件public Dimension preferredLayoutSize(Container scrollbarContainer)
LayoutManager
複製的描述
LayoutManager
中的 preferredLayoutSize
scrollbarContainer
- 要佈置的容器LayoutManager.minimumLayoutSize(java.awt.Container)
public Dimension minimumLayoutSize(Container scrollbarContainer)
LayoutManager
複製的描述
LayoutManager
中的 minimumLayoutSize
scrollbarContainer
- 要佈置的元件protected void layoutVScrollbar(JScrollBar sb)
protected void layoutHScrollbar(JScrollBar sb)
public void layoutContainer(Container scrollbarContainer)
LayoutManager
複製的描述
LayoutManager
中的 layoutContainer
scrollbarContainer
- 要佈置的容器protected void setThumbBounds(int x, int y, int width, int height)
getThumbBounds()
protected Rectangle getThumbBounds()
警告:不應修改此方法返回的值,它是一個到實際矩形的參考,而不是一個副本。
setThumbBounds(int, int, int, int)
protected Rectangle getTrackBounds()
警告:不應修改此方法返回的值,它是一個到實際矩形的參考,而不是一個副本。
layoutContainer(java.awt.Container)
protected void scrollByBlock(int direction)
protected void scrollByUnit(int direction)
public boolean getSupportsAbsolutePositioning()
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。