|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.Component java.awt.Container java.awt.ScrollPane
public class ScrollPane
實作用於單個子元件的自動水平和/或垂直滾動的容器類別。滾動條的顯示策略可以設置如下:
水平和垂直滾動條的狀態由兩個實作 Adjustable
介面的 ScrollPaneAdjustable
物件描述(每個物件對應各自的尺寸)。API 提供了存取這些物件的方法,以便能夠對 Adjustable 物件的屬性(如 unitIncrement 和 value 等)進行操作。
某些可調整屬性(minimum、maximum、blockIncrement 和 visibleAmount)是由滾動窗格根據自身的幾何形狀及其子元件在內部進行設置的,不應由使用滾動窗格的程序設置。
如果滾動條顯示策略被定義為 "never",那麼滾動窗格可以使用 setScrollPosition() 方法按程序滾動,並且滾動窗格將適當移動和裁剪子元件的內容。如果程序需要創建和管理自己的可調整控制元件,那麼這個策略很有用。
滾動條的放置由程序之外的使用者通過特定於平臺的屬性集控制。
此容器的初始大小被設置為 100x100,可以使用 setSize() 重新設置它。
預設情況下,使用配有滾輪的鼠標上的滾輪進行滾動。可以使用 setWheelScrollingEnabled
禁用此功能。通過設置水平和垂直 Adjustable 的塊增量和單位增量,可以自定義滾輪滾動。有關如何指派鼠標滾輪事件的資訊,請參閱 MouseWheelEvent
的類別描述。
Insets 用於定義滾動條使用的所有空間和滾動窗格創建的所有邊框,可以使用 getInsets() 獲取當前 insets 的值。如果 scrollbarsAlwaysVisible 值為 false,則 insets 的值將根據滾動條當前是否可見而發生更改。
巢狀類別摘要 | |
---|---|
protected class |
ScrollPane.AccessibleAWTScrollPane
此類別實作 ScrollPane 類別的可存取性支持。 |
從類別 java.awt.Container 繼承的巢狀類別/介面 |
---|
Container.AccessibleAWTContainer |
從類別 java.awt.Component 繼承的巢狀類別/介面 |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
欄位摘要 | |
---|---|
static int |
SCROLLBARS_ALWAYS
指定無論滾動窗格和子元件各自大小如何,總是顯示水平/垂直滾動條。 |
static int |
SCROLLBARS_AS_NEEDED
指定只在子元件的大小超過了滾動窗格水平/垂直尺寸時顯示水平/垂直滾動條。 |
static int |
SCROLLBARS_NEVER
指定無論滾動窗格和子元件各自大小如何,永不顯示水平/垂直滾動條。 |
從類別 java.awt.Component 繼承的欄位 |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
從介面 java.awt.image.ImageObserver 繼承的欄位 |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
建構子摘要 | |
---|---|
ScrollPane()
創建一個具有滾動條策略 "as needed" 的新滾動窗格容器。 |
|
ScrollPane(int scrollbarDisplayPolicy)
創建新的滾動窗格容器。 |
方法摘要 | |
---|---|
protected void |
addImpl(Component comp,
Object constraints,
int index)
將指定的元件添加到此滾動窗格容器。 |
void |
addNotify()
創建滾動窗格的同位體。 |
void |
doLayout()
通過將子元件的大小調整為其首選大小來佈置此容器。 |
protected boolean |
eventTypeEnabled(int type)
如果啟用滾輪滾動,則對 MouseWheelEvents 返回 true |
AccessibleContext |
getAccessibleContext()
獲取與此 ScrollPane 相關的 AccessibleContext。 |
Adjustable |
getHAdjustable()
返回表示水平滾動條狀態的 ScrollPaneAdjustable 物件。 |
int |
getHScrollbarHeight()
返回水平滾動條佔用的高度,它與當前是否由滾動窗格顯示無關。 |
int |
getScrollbarDisplayPolicy()
返回滾動條的顯示策略。 |
Point |
getScrollPosition()
返回子元件中的當前 x,y 位置,子元件顯示在滾動窗格視口的 0,0 位置。 |
Adjustable |
getVAdjustable()
返回表示垂直滾動條狀態的 ScrollPaneAdjustable 物件。 |
Dimension |
getViewportSize()
返回滾動條窗格視口的當前大小。 |
int |
getVScrollbarWidth()
返回垂直滾動條佔用的寬度,它與當前是否由滾動窗格顯示無關。 |
boolean |
isWheelScrollingEnabled()
指示是否進行滾動來回應鼠標滾輪。 |
void |
layout()
已過時。 從 JDK version 1.1 開始,由 doLayout() 取代。 |
String |
paramString()
返回表示此 ScrollPane 的狀態的字元串。 |
void |
printComponents(Graphics g)
顯示此滾動窗格中的元件。 |
protected void |
processMouseWheelEvent(MouseWheelEvent e)
處理通過滾動適當量而傳遞給此 ScrollPane 的鼠標滾輪事件。 |
void |
setLayout(LayoutManager mgr)
設置此容器的佈局管理器。 |
void |
setScrollPosition(int x,
int y)
滾動到子元件中的指定位置。 |
void |
setScrollPosition(Point p)
滾動到子元件中的指定位置。 |
void |
setWheelScrollingEnabled(boolean handleWheel)
啟用/禁用對鼠標滾輪滾動的移動回應。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
欄位詳細資訊 |
---|
public static final int SCROLLBARS_AS_NEEDED
public static final int SCROLLBARS_ALWAYS
public static final int SCROLLBARS_NEVER
建構子詳細資訊 |
---|
public ScrollPane() throws HeadlessException
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 trueGraphicsEnvironment.isHeadless()
public ScrollPane(int scrollbarDisplayPolicy) throws HeadlessException
scrollbarDisplayPolicy
- 顯示滾動條時使用的策略
IllegalArgumentException
- 如果指定的滾動條顯示策略無效
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 trueGraphicsEnvironment.isHeadless()
方法詳細資訊 |
---|
protected final void addImpl(Component comp, Object constraints, int index)
Container
中的 addImpl
comp
- 要添加的元件constraints
- 不適用index
- 子元件的位置(必須 <= 0)Container.add(Component)
,
Container.add(Component, int)
,
Container.add(Component, java.lang.Object)
,
LayoutManager
,
LayoutManager2
public int getScrollbarDisplayPolicy()
public Dimension getViewportSize()
public int getHScrollbarHeight()
public int getVScrollbarWidth()
public Adjustable getVAdjustable()
ScrollPaneAdjustable
物件。為了維護向後相容性,所宣告的此方法的返回型別是 Adjustable
。
ScrollPaneAdjustable
public Adjustable getHAdjustable()
ScrollPaneAdjustable
物件。為了維護向後相容性,所宣告的此方法的返回型別是 Adjustable
。
ScrollPaneAdjustable
public void setScrollPosition(int x, int y)
x
- 要滾動到的 x 位置y
- 要滾動到的 y 位置
NullPointerException
- 如果滾動窗格未包含子元件public void setScrollPosition(Point p)
p
- 表示滾動到的位置的 Pointpublic Point getScrollPosition()
NullPointerException
- 如果滾動窗格未包含子元件public final void setLayout(LayoutManager mgr)
Container
中的 setLayout
mgr
- 指定的佈局管理器Container.doLayout()
,
Container.getLayout()
public void doLayout()
Container
中的 doLayout
Component.validate()
@Deprecated public void layout()
doLayout()
取代。
Container
中的 layout
public void printComponents(Graphics g)
Container
中的 printComponents
g
- 指定的 Graphics 視窗Component.print(java.awt.Graphics)
,
Component.printAll(java.awt.Graphics)
public void addNotify()
Container
中的 addNotify
Component.isDisplayable()
,
Container.removeNotify()
public String paramString()
ScrollPane
的狀態的字元串。此方法僅用於除錯目的,對於各個實作,所返回字元串的內容和格式可能有所不同。返回的字元串可能為空,但不可能為 null
。
Container
中的 paramString
protected void processMouseWheelEvent(MouseWheelEvent e)
ScrollPane
的鼠標滾輪事件。
注意,如果事件參數為 null
,則未指定行為並且可能導致異常。
Component
中的 processMouseWheelEvent
e
- 鼠標滾輪事件MouseWheelEvent
,
MouseWheelListener
,
Component.addMouseWheelListener(java.awt.event.MouseWheelListener)
,
Component.enableEvents(long)
protected boolean eventTypeEnabled(int type)
public void setWheelScrollingEnabled(boolean handleWheel)
handleWheel
- 如果為 MouseWheelEvent 自動完成滾動,則返回 true
;否則返回 false
。isWheelScrollingEnabled()
,
MouseWheelEvent
,
MouseWheelListener
public boolean isWheelScrollingEnabled()
setWheelScrollingEnabled(boolean)
public AccessibleContext getAccessibleContext()
Accessible
中的 getAccessibleContext
Component
中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。