2012-04-30 4 views
0

필자는 테이블과 그 아래에 특정 선택 양식 필드 세트로 구성된 편집기를 가지고 있으므로 테이블에서 선택하면 해당 필드가 변경됩니다. 에디터가 너무 작은 크기의 경우, 필드 컨테이너는 스크롤 막대를 가져옵니다Eclipse에서 Composite를 선택하려면 어떻게합니까?

mockup

문제는 내가 테이블에서 선택을 할 때, 내가 마우스 (아래 필드 컨테이너를 스크롤 할 수 없다는 것입니다 휠). 초점이 여전히 테이블 내에 있기 때문에. 현재 컨테이너를 스크롤하거나 스크롤바 자체를 드래그 할 수 있도록 필드 중 하나를 선택해야하지만 대상 컨테이너의 아무 곳이나 클릭하거나 마우스를 가져 가면 마우스 휠 스크롤에 집중하는 것이 훨씬 쉽습니다.

복합체 (내 경우 Form)를 선택하려면 어떻게해야합니까? 또는 마우스 커서의 위치에 따라 스크롤을 제어하는 ​​방법이 있습니까?

+0

마우스 스크롤 휠을 사용하고 있습니까? 서식의 스크롤 막대에서 아무 곳이나 클릭하면 양식에 포커스가 있어야합니다. –

+0

@GilbertLeBlanc : 예, 죄송합니다. 더 구체적이어야했습니다. 마우스 휠로 스크롤하는 것을 의미했습니다. 나는 그 질문을 갱신 할 것이다. – seand

답변

1

마우스 커서가있는 위치를 기준으로 스크롤을 제어하려면 org.eclipse.swt.events.MouseMoveListenerorg.eclipse.swt.events.MouseWheelListener 조합을 작성해야합니다.

구성 요소 방법 setFocus()는 키보드 포커스에 구성 요소를 제공합니다.

나는이 일을 시도하지했습니다. 사용자가 마우스에 스크롤 휠이없는 경우를 처리해야합니다.

관련 문제