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
提交
取消