문제

스프레드 시트와 비슷한 스크롤 컴포지트가 있습니다. 그것은 주로 문제없이 작동하지만 때로는 거의 전체 줄 (가장 오른쪽 부분)을 채우는 큰 필드가 있습니다.

초점 이이 필드에 중점을두고 SetShowFocusedControl (True)이 호출되면 SWT는 필드의 가장 오른쪽 부분을 보여 주겠다고 주장합니다. 이는 큰 스프레드 시트에서 오른쪽으로 스크롤하는 것과 동일한 효과가 있습니다. 필드에는 거의 많은 텍스트가 없기 때문에 사용자는 그 안에 텍스트가 거의 없습니다.

따라서 코드에서 선택한 전략은 항상 켜고 끄는 SetShowFocusedControl입니다. 이는 매우 버그가 발생하기 쉽습니다.

누군가 더 나은 전략을 제안 할 수 있습니까? SWT를 초점을 맞춘 필드의 가장 왼쪽 부분으로 표시 할 수 있습니까?

도움이 되었습니까?

해결책

스크롤 컴포지트에서 Setorigin (Point) 또는 Setorigin (int, int)을 사용하여 왼쪽 상단에 스크롤 된 내용의 원점을 설정할 수 있습니다.

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