2009-09-21 1 views
1

내 JLayeredPane을 JScrollPane에 넣으려고 할 때 렌더링 할 내용 (배경, 이미지, 단추, 캔바스 일 수 있음) 대신 빈 배경 (흰색 배경)이 나타납니다. 누구든지 레이아웃 관리자에 문제가 있음을 알고 있습니까? 가능한가?Java - JLayeredPane을 JScrollPane에 둘 수 있습니까?

편집 : 나는 매우 큰 이미지를 사용하고 내가 안으로 넣어 위해 노력하고 있어요

: 지금은 다른 문제에 직면하고 있지만 camickr 도움을 덕분에, 지금, JScrollPane의 내부의 JLayeredPane를 넣을 수 있습니다 JScrollPane의 내부에있는 JLayeredPane 어떤 이유로이 큰 이미지 (힙 오버 플로우 예외가 발생하지 않음)를 사용할 때이 공백 (흰색 화면)이 표시됩니다. 이런 경험을 한 사람이 있습니까?

+2

코드 샘플을주십시오. – finnw

+0

이것은 이제는 별도의 질문이므로 사용중인 코드를 보여주는 적절한 SSCCE에 적절한 질문을 게시하십시오. SSCCE가 무엇인지 모르는 경우 웹을 검색하십시오. 우리는 코드가 항상 어떻게 보이는지 추측하는 데 시간을 낭비 할 수 없습니다. – camickr

답변

2

많은 정보를 제공하지 않았으므로 JLayeredPane의 선호 크기가 (0,0) 인 것처럼 들리지만 "white"는 배경 정보입니다. JScrollPane의 JViewport 아이 JLayeredPane의 적절한 크기를 시작으로 설정해보십시오.

2

작동 예제는 How to Use Layered Panes의 스윙 튜토리얼을 참조하십시오.

변경 다음 줄

// add(layeredPane); 
add(new JScrollPane(layeredPane)); 
+0

좋습니다. 큰 도움이됩니다. 이제는 또 다른 문제가 발생합니다. 그에 따라 내 질문을 업데이트 중입니다. – vondip