2011-10-19 6 views
1

私はJavaでGUIプログラムを書いています。JSplitPaneを完全に透明にする

私はそれにJSplitpanejSplitPane1)を挿入jpanel1と呼ばれるJPanelを持っています。私はjSplitPane1の右と左のコンポーネントを設定しました。 jpanel2 & jpanel3。私は下向きのパネル(jpanel1)に背景画像を設定し、JSplitPaneにしたいと思っています。右と左のコンポーネントは透明なので、それらの背景イメージを見ることができます。これはJavaで可能ですか?可能であれば、このメソッドを透明に使用することができますJTreeJSplitpane

+0

より良い助けを早く得るために、[SSCCE](http://pscode.org/sscce.html)にあなたの最善の試みを投稿してください(私たちはそれを試してみることができます)。 –

答えて

0

これはL &に依存します。F. AquaL & MacOSのFはsetOpaque(false)を尊重します。ニンバスはそれを気にしていないようです。 JSplitPaneの

jSplitPane.setUI(new BasicSplitPaneUI(){ 
      @Override 
      public BasicSplitPaneDivider createDefaultDivider() { 
       return new BasicSplitPaneDivider(this){ 
        @Override 
        public void paint(Graphics g) { 
        } 
       }; 
      } 
     }); 

のUI定義で、あなたがそれをオーバーライドする必要が透明デバイダを強制するには、潜在的な欠点は、このアプローチは、このコンポーネントのL & Fをオーバーライドすることであり、したがって、他のL & Fのテーマ要素を奪うかもしれません。

+0

私は数年前にこの質問をしましたが、あなたのアプローチは効果的かもしれません。ありがとう。 – sajad

2

setOpaque(boolean)に電話するだけです。

+0

私は前にテストしましたが効果はありません! – sajad

+0

+1、私のためにうまく動作します。ポスターはSSCCEを投稿していないので、これ以上ヘルプを提供することはできません。 – camickr

関連する問題