JViewport 为数据源提供一个窗口或“视口”,例如,一个文本文件。数据源为由 JViewport 视图显示的“scrollable 客户端”(即数据模型)。JScrollPane 基本上由 JScrollBar、一个 JViewport 以及它们之间的连线组成,如右图所示。
除了滚动条和视口之外,JScrollPane 也可以有一个列标题和一个行标题。这二者都是 JViewport 对象,可用 setRowHeaderView 和 setColumnHeaderView 指定。列标题视口自动左右滚动,跟踪主视口的左右滚动。(但是它不会垂直滚动。)行标题的滚动方式与此类似。
默认情况下,角为空。如果需要为滚动窗格增加一些功能或装饰,可使用 setCorner 将组件放入一个角中。角组件的大小完全由标题和包围它们的滚动条的大小确定。
要围绕主视口添加一个边界,可使用 setViewportBorder。(当然,也可以使用 setBorder 围绕整个滚动窗格添加一个边界。)
应该执行的一个常见操作是设置背景颜色,此颜色可在主视口小于视口或透明时使用。使用 scrollPane.getViewport().setBackground() 设置视口的背景色可实现此目的。设置视口而不是滚动窗格的颜色的原因是,默认情况下,JViewport 为不透明,还有一些其他属性,这意味着它将用其背景色完全填充背景。因此当 JScrollPane 绘制其背景时,视口通常将在它上面绘制。
上面的说明有几个问题不明白:
1:jScrollPane2.getViewport().add(jTable2);我写这样一段代码·我知道他怎么用·但我就是不明白表达的是什么意思··getViewport()这个方法什么意思?
2:什么是scrollable?
3:什么是角?不明白什么概念
4:什么是主视口?什么是视口?两个东西什么关系?
开心每一天1111
相关分类