更新时间:2023-12-24 15:41
scrollpane是java.awt包中的Container类的子类,用于实现单个子组件的自动水平和/或垂直滚动的容器类。因此该类创建的对象也是一个容器,称为滚动面板。
详解
ScrollPane有两个构造方法,分别是ScrollPane()和ScrollPane(int )。
(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)是由滚动窗格根据自身的几何形状及其子组件在内部进行设置的,不应由使用滚动窗格的程序设置。
滚动条的放置由程序之外的用户通过特定于平台的属性集控制. 此容器的初始大小被设置为 100x100,可以使用 setSize() 重新设置它。
默认情况下,使用配有滚轮的鼠标上的滚轮进行滚动。可以使用 setWheelScrollingEnabled 禁用此功能。通过设置水平和垂直 Adjustable 的块增量和单位增量,可以自定义滚轮滚动。
Insets 用于定义滚动条使用的所有空间和滚动窗格创建的所有边框,可以使用 getInsets() 获取当前 insets 的值。如果 scrollbarsAlwaysVisible 值为 false,则 insets 的值将根据滚动条当前是否可见而发生更改。