|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.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 中的 addImplcomp - 要添加的元件constraints - 不適用index - 子元件的位置(必須 <= 0)Container.add(Component),
Container.add(Component, int),
Container.add(Component, java.lang.Object),
LayoutManager,
LayoutManager2public int getScrollbarDisplayPolicy()
public Dimension getViewportSize()
public int getHScrollbarHeight()
public int getVScrollbarWidth()
public Adjustable getVAdjustable()
ScrollPaneAdjustable 物件。為了維護向後相容性,所宣告的此方法的返回型別是 Adjustable。
ScrollPaneAdjustablepublic 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 中的 setLayoutmgr - 指定的佈局管理器Container.doLayout(),
Container.getLayout()public void doLayout()
Container 中的 doLayoutComponent.validate()@Deprecated public void layout()
doLayout() 取代。
Container 中的 layoutpublic void printComponents(Graphics g)
Container 中的 printComponentsg - 指定的 Graphics 視窗Component.print(java.awt.Graphics),
Component.printAll(java.awt.Graphics)public void addNotify()
Container 中的 addNotifyComponent.isDisplayable(),
Container.removeNotify()public String paramString()
ScrollPane 的狀態的字元串。此方法僅用於除錯目的,對於各個實作,所返回字元串的內容和格式可能有所不同。返回的字元串可能為空,但不可能為 null。
Container 中的 paramStringprotected void processMouseWheelEvent(MouseWheelEvent e)
ScrollPane 的鼠標滾輪事件。
注意,如果事件參數為 null,則未指定行為並且可能導致異常。
Component 中的 processMouseWheelEvente - 鼠標滾輪事件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,
MouseWheelListenerpublic boolean isWheelScrollingEnabled()
setWheelScrollingEnabled(boolean)public AccessibleContext getAccessibleContext()
Accessible 中的 getAccessibleContextComponent 中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。