JPanel 如何加滾動條JScollPane

2021-09-01 21:20:41 字數 817 閱讀 5667

引用:

jscollpane以及jpanel相關

最近就遇到乙個問題: 因為要在乙個jpanel裡面顯示一幅,但是的實際大小,我們知道是不相同的.當然有一種方式可以解決完全顯示的問題.那就是利用畫圖函式強制指定區域大小.

但是,明顯,當我們需要實際顯示大小時,上述方法就不適用了.

jpanel是乙個比較特殊的元件,當我們把他新增到乙個container裡面後,它會自動調整顯示大小,以配合container的大小,在jpanel中顯示的始終只是可見的那部分,而不會是像**的那樣出現滾動條..

因此,解決問題的關鍵就到了,如何改變jpanel的大小.這裡要指出,setbounds等函式是徒勞的.

下面給出乙個完整片段:

jscrollpane jp=new jscrollpane(scrollpaneconstants.vertical_scrollbar_always,scrollpaneconstants.horizontal_scrollbar_always);

jp.setviewportview(ipanel);

以上兩句是建立乙個滾動視窗,並把乙個panel加入其中並始終顯示橫豎滾動條.

下一步,就是調整panel的大小,以使滾動條真正的能工作起來.

ipanel.setpreferredsize(new dimension(3000,2000));

ipanel.revalidate();

最好每次重繪之前,預先設定一下ipanel大小,然後呼叫revalidate更新.

這樣,就容易的實現了滾動屏.對於其他的元件,是不需要上面那些步驟的,原因就是上面提過的那個jpanel會自適應的屬性.

div 如何加滾動條

div 加滾動條的兩種方法 一 記住寬和高一定要設定噢,否則不成的 不過在不超出時,會有下面的滾動條,所以不是最好的選擇二 記住寬和高一定要設定噢,否則不成的 這樣比較好的是,在寬和高不超出時,只是一條線 三 說明 直接為div指定overflow屬性為auto即可,但是必須指定div的高度,如下 ...

tbody 加滾動條

在頁面中給tbody加滾動條保持thead不動。rel stylesheet type text css href main.css head class table head1th head2th head3th head4th head5th head6th tr thead 1td 1td 1...

div 加滾動條

引用 overflow auto 滾動條相關顏色屬性 face color 滑塊顏色 hightlight color 高亮顏色 3dlight color 三維光線顏色 darkshadow color 暗影顏色 shadow color 陰影顏色 arrow color 箭頭顏色 tack co...