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:什么是主视口?什么是视口?两个东西什么关系?
1 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
1 getViewport()这个方法返回一个JViewport对象,JViewport用于查看基础信息的“视口”或“观察孔”。你就把它堪称是它的视图层。
2 public interface Scrollable为类似 JScrollPane 的滚动容器提供信息的接口。用于查看 JScrollPane (或其他滚动容器)的视口的复杂组件应实现此接口。
3 角,就是指的矩形的四个角,左上,右上,当然他们有一定的区域。
4 主视口就是JViewport 的“视口“。
添加回答
举报
0/150
提交
取消