定義
java.awt包中的Container類的子類,用於實現單個子組件的自動水平和/或垂直滾動的容器類。因此該類創建的對象也是一個容器,稱為滾動面板。
詳解
(1)ScrollPane()創建一個具有滾動條的面板,滾動條初始不可見,當添加的組件可見範圍大於滾動面板時,滾動條自動出現。
(2)ScrollPane(int a)創建新的滾動面板容器,參數a指定滾動條的初始狀態。a可有以下取值
1、scroll_as_needed: 創建滾動條,且只在滾動窗格需要時顯示
2、scroll_always: 創建滾動條,且滾動窗格總是顯示滾動條
3、scroll_never: 滾動窗格永遠不創建或顯示滾動條
水平和垂直滾動條的狀態由兩個實現 Adjustable 接口的 ScrollPaneAdjustable 對象描述(每個對象對應各自的尺寸)。API 提供了訪問這些對象的方法,以便能夠對 Adjustable 對象的屬性(如 unitIncrement 和 value 等)進行操作。
某些可調整屬性(minimum、maximum、blockIncrement 和 visibleAmount)是由滾動窗格根據自身的幾何形狀及其子組件在內部進行設定的,不應由使用滾動窗格的程式設定。
如果滾動條顯示策略被定義為 "never",那么滾動窗格可以使用 setScrollPosition() 方法按程式滾動,並且滾動窗格將適當移動和裁剪子組件的內容。如果程式需要創建和管理自己的可調整控制項,那么這個策略很有用。
滾動條的放置由程式之外的用戶通過特定於平台的屬性集控制. 此容器的初始大小被設定為 100x100,可以使用 setSize() 重新設定它。
默認情況下,使用配有滾輪的滑鼠上的滾輪進行滾動。可以使用 setWheelScrollingEnabled 禁用此功能。通過設定水平和垂直 Adjustable 的塊增量和單位增量,可以自定義滾輪滾動。
Insets 用於定義滾動條使用的所有空間和滾動窗格創建的所有框線,可以使用 getInsets() 獲取當前 insets 的值。如果 scrollbarsAlwaysVisible 值為 false,則 insets 的值將根據滾動條當前是否可見而發生更改。