2011-06-08 100 views
2

我想在他們創造與項目滾動菜單JScrollPanel與自定義背景

我希望能夠繪製自定義背景滾動,當我滾動項目中有它固定

做背景的平局我用

@Override 
    protected void paintComponent(Graphics g) { 
     super.paintComponent(g); 
     if(background != null){ 
      background.paintIcon(this,g); 
     } 
    } 

我的問題,當我嘗試設置的JScrollBar容器不透明度爲假,我得到一個白色的背景

enter image description here

正如你可以看到我想要的背景是與其他部分相同的「表面」。

任何想法是什麼導致這個問題?

傑森

回答

4

一個共同的問題。您實際上並不'看見'JScrollPane,而是JScrollPane的視口。你需要做的JScrollPane.getViewport)所有GUI操作((或類似的東西)

因此,爲了使一個JScrollPane透明的,你會使用JScrollPane.getViewport()。setOpaque(假)

+0

又該我是這樣做的? 。getViewPort()setOpac(假); – 2011-06-08 15:25:50

+0

是啊:)這應該工作;) – 2011-06-08 15:27:58

+0

謝謝你的竅門。我可以說出什麼是一個愚蠢的錯誤!!!(你可以編輯你的答案只是爲了讓其他人閱讀這個更明顯,以尋求幫助^^ _ – 2011-06-08 15:32:13