2013-02-03 2 views
2

저는 자체 패널 3 개를 포함하는 큰 패널을 포함하는 JScrollPanel을 가지고 있습니다. 나는 항상 볼 수있는 특별한 장소에 패널을 놓고 싶다. 즉, 사용자는 원하는 곳으로 스크롤 할 수 있지만 그 패널은 항상 다른 구성 요소의 맨 위에 있고 움직이지 않는다는 것을 의미한다. 나는 JLayeredPane을 통해 그것을 시도했다. 그러나 나는 할 수 없었다. 내가 어떻게 할 수 있니?다른 사람 위에 구성 요소를 올려 놓는 방법?

답변

7
JLayeredPane 예를 here가있다

하지만 OverlayLayout에 다른 구성 요소의 상단에 콘텐츠를 오버레이하는 데 사용할 수있는, here 번을 (를) 볼 수 있습니다. terest. 일반 gallery에는 포함되지 않습니다.

OverlayLayout

또한 고려에 물감이 example 스크롤 창의 JViewport.

viewport

+0

+1 'JLayeredPane'... – Soheil

1

움직이지 않으려는 내용을 스크롤 패널이 아닌 별도의 JPanel에 넣을 수는 없습니까? 당신이 그것을 스크롤하고 싶지 않다면 나는 스크롤 패널에 그것을 포함 할 어떤 이유도 알지 못한다.

따라서 스크롤하지 않는 큰 패널 (bigPanel 또는 다른 패널이라고 부름)이 있습니다. 그런 다음 패널을 bigPanel에서 스크롤하지 않도록하십시오. 그런 다음 스크롤 패널을 bigPanel에도 배치합니다.

아마 내가 누락되었지만 문제가 해결되지 않습니까?

+0

내가 다른 사람의 위에 해당 패널을 넣을 원인이되는 이유는, 해당 패널이 가지고있는 기능, 즉 때때로 다른 것들의 위에 후에 나타나는 알림 표시 줄을 될 것입니다 잠시 사라집니다. 다른 말로하면 내가 그 옆에 있지 않은 사람들의 위에있는 이유는 내 프로그램 GUI의 디자인을 가리키는 이유입니다 ... – Soheil

+0

실제로 다른 패널의 내용을 은폐하고 싶습니까, 아니면 그냥 원하니? 그 (것)들의 위 나타나고 그 후에 사라질 것인가? 그리고 위에는 z 축이 아니라 y 축을 의미합니다. – sage88

+0

예, 다른 구성 요소를 숨기기 위해 – Soheil

관련 문제