概述
JScrollPane,滚动面板。JScrollPane 支持水平和垂直滚动视图。文本区域、表格等需要显示较多数据而空间又有限时,通常使用 JScrollPane 进行包裹以实现滚动显示。
JScrollPane 内包含一个视口(ViewPort),表示 JScrollPane 的显示区域。视口内包含一个需要滚动显示的组件,称为视图。
构造方法:
/**
* 参数说明:
* view: 需要滚动显示的视图组件
* vsbPolicy: 垂直滚动条的显示策略
* hsbPolicy: 水平滚动条的显示策略
*/
JScrollPane()
JScrollPane(Component view)
JScrollPane(Component view, int vsbPolicy, int hsbPolicy)
JScrollPane(int vsbPolicy, int hsbPolicy)
/*
* 垂直滚动条(vsbPolicy)
*/
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED // 需要时显示(默认)
ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER // 从不显示
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS // 总是显示
/*
* 水平滚动条(hsbPolicy)
*/
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED // 需要时显示(默认)
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER // 从不显示
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS // 总是显示
常用方法:
// 设置滚动显示视图内容组件
void setViewportView(Component view)
// 设置垂直滚动条的显示策略
void setVerticalScrollBarPolicy(int policy)
// 设置水平滚动条的显示策略
void setHorizontalScrollBarPolicy(int policy)
// 是否响应鼠标滚动事件,默认响应
void setWheelScrollingEnabled(boolean handleWheel)