关于Swing中的问题·······

来源:百度知道 编辑:UC知道 时间:2024/06/23 00:57:43
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:什么是主视口?什么是视口?两个东西什么关系?
以上的问题希望可以解释的易懂些,刚学习JAVA,以前没接触过编程语言!
可不可以···同属点将···API里有·但是我看不懂··不明白··希望能用比喻的方式讲出来

1 getViewport()这个方法返回一个JViewport对象,JViewport用于查看基础信息的“视口”或“观察孔”。你就把它堪称是它的视图层。

2 public interface Scrollable为类似 JScrollPane 的滚动容器提供信息的接口。用于查看 JScrollPane (或其他滚动容器)的视口的复杂组件应实现此接口。

3 角,就是指的矩形的四个角,左上,右上,当然他们有一定的区域。

4 主视口就是JViewport 的“视口“。

你看api的那图图就知道了。