2011-03-09 6 views
1
에 네면 스크롤바를 표시하는 방법

나는 내가 화면 이외의 모양을 드래그하면 오른쪽 하단에있는 스크롤 막대를 표시 할 getPreferredSize()를 오버라이드 JScrollPane scrollWindow = new JScrollPane(window); 같은 패널을 포함 JScrollPane의, 즉 좋은 일있어이 문제는 때입니다 왼쪽 또는 위쪽으로 드래그합니다. 스크롤 막대가 표시되지 않습니다.JScrollPane의

제안 사항?

+2

SSCCE는이 문제를 해결하는 데 매우 도움이됩니다. – jzd

답변

3

JScrollPane에는 음수 값에 대한 스크롤 막대가 표시되는 개념이 없습니다. 모든 Swing 구성 요소는 (0, 0)에서 시작하여 너비와 높이가 증가합니다.

구성 요소를 음수 위치로 끌어 오려면 드래그 한 구성 요소의 음수 값으로 변환 할 모든 구성 요소의 위치를 ​​다시 계산해야합니다.

1

저는 Ui가 오른쪽과 아래 두 개의 scollbars만을 정의한다고 말하고 싶습니다. setColumnHeaderViewsetRowHeaderView 메서드를 사용하여 2 개의 추가 스크롤 막대를 추가하고 어떻게 든 (수신기 등을 사용하여) 동기화 할 수 있습니다.

관련 문제