JSCrollpane 헤더에서 마우스 휠에서 스크롤을 비활성화하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1803375

  •  05-07-2019
  •  | 
  •  

문제

나는 현재 jscrollpane (jcomponent 포함), 행 헤더 및 열 헤더가있는 (또한 jcomponents). 마우스가 jcomponent 또는이 2 개의 헤더 중 하나를 위에 있으면 마우스 휠이 스크롤을 유발합니다.

내가하고 싶은 것은 마우스가 열 헤더 위에있을 때이 스크롤을 비활성화합니다., 그러나 나는 직접적인 방법이나 jscrollpane 인스턴스 또는 Jcomponent에서 찾을 수 없습니다. 자세한 내용은이 소스를 살펴 보았습니다.

그렇게 할 방법이 있다면 미리 감사드립니다.

도움이 되었습니까?

해결책

2 단계 솔루션이 필요하다고 생각합니다.

  • 전체 구성 요소의 스크롤 휠을 비활성화/활성화하려면 사용하십시오. setWheelScrollingEnabled()JScrollPane.

  • 이것을 선택적으로 수행하려면 그렇게하십시오 addMouseListener() JSCrollpane에서 모든 마우스 움직임 (입력 및 출발 포함)을 잡으므로 포인터가 헤더에있을 때 알 수 있습니다. 이 변경 될 때마다 스크롤을 켜거나 끌 수 있습니다.

다른 팁

yourJTable.getTableHeader().setReorderingAllowed(false);

작동해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top