2011-10-12 4 views
1

내가하고 싶은 것은 JFace TreeViewer 열에서 두 번 클릭하여 정렬을 추가하는 것입니다. 2010 년 5 월 이클립스 포럼에서 질문했지만 아직까지는 답변을 찾을 수 없습니다.TreeViewer 열 헤더의 두 번 클릭 이벤트?

은 지금까지 나는 시도했다 :

column.addListener(SWT.MouseDoubleClick, listener); // Not working, listener never called 

treeViewer.addDoubleClickListener(new IDoubleClickListener(); // Work in the item, not column header 

내가 뭔가를 놓치고 있습니까?

모든 조언을드립니다.

Hei

답변

1

마지막으로 확인한 시간은 SWT 3.7에서 여전히 가능하지 않았습니다. 문서 상태와 마찬가지로 TreeColumnsTableColumnsMove, ResizeSelection 이벤트 만 보냅니다. 또한 열 머리글은 이제 3.5의 컨텍스트 메뉴를 표시 할 수 있습니다. 그러나 열 머리글을 두 번 클릭하는 것을 감지 할 수있는 방법은 없습니다.

정렬에 필요하다고 생각되므로 두 번 클릭해야합니까? 열의 Selection 이벤트 (즉, 한 번의 클릭)가이를 수행하는 일반적인 방법입니다.

+0

현재 선택 (클릭 한 번) 이벤트를 사용하고 있습니다. 사용자가 맨 위 행을 조작하면 오탈자가되어 휴양지가됩니다. –

+0

알겠습니다. 정말로 더블 클릭을 사용하고 싶다면,'Selection' 이벤트를 사용하고 두 이벤트 사이의 시간을 측정하여 직접 구현할 수 있습니다. 차이가 임계 값보다 낮 으면 두 번 클릭합니다. – p12t

+0

당신의 제안을 시도했습니다. 슬프게도 내 퍽 더블 클릭의 두 번째 클릭도 발사하지 않습니다. 비트 래그 (또는 실제로 기능?). 내 설정은 Win7, Java 1.6, Eclipse 3.6입니다. –

관련 문제