2011-10-19 3 views
1

Java에서 GUI 프로그램을 작성하고 있습니다. JSplitPane을 완전히 투명하게 만듭니다.

은 내가 JPanel 내가 그것에 JSplitpane ( jSplitPane1)를 삽입 jpanel1라고합니다. 오른쪽 및 왼쪽 구성 요소를 jSplitPane1으로 설정했습니다. jpanel2 & jpanel3. 나는 아래쪽 패널 ( jpanel1)에 배경 이미지를 설정하고 JSplitPane로 만들고 싶습니다. 오른쪽 및 왼쪽 구성 요소가 투명하기 때문에 배경 이미지를 볼 수 있습니다. 자바에서도 가능합니까? 가능한 경우이 방법을 JTree 투명도로 사용하여 JSplitpane으로 사용할 수 있습니까?

+0

더 나은 도움을 받으려면 최대한 빨리 [SSCCE] (http://pscode.org/sscce.html)를 게시하여 최선의 시도를하십시오 (Google에서 테스트 솔루션을 제공 할 수 있도록). –

답변

0

L &에 따라 다릅니다. MacOS의 AquaL & F는 setOpaque (false)를 존중합니다. Nimbus는 신경 쓰지 않는 것 같습니다. 당신이 잠재적 인 단점이 방법은 다른 L & F의 테마 요소를 멀리 걸릴 수 있습니다, 따라서이 구성 요소의 L & F를 무시하고 있다는 것입니다 JSplitPane의

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

의 UI 정의에 재정의 할 필요가 투명한 분배를 강제로 .

+0

나는 몇 년 전에이 질문을했지만 귀하의 접근 방식이 효과적 일 수 있습니다. 감사. – sajad

2

setOpaque(boolean)으로 전화하면됩니다.

+0

이전에 테스트했지만 효과가 없었습니다! – sajad

+0

+1, 나를 위해 잘 작동합니다. 포스터가 SSCCE를 게시하지 않았으므로 더 이상 도움을 드릴 수는 없습니다. – camickr

관련 문제