2014-10-07 1 views
0

테이블 뷰어의 선택 변경 사항을 얻으려면 현재 사용하고 있습니다. 내가 널 매번를 얻을테이블 뷰어 더블 클릭 테이블 요소 가져 오기 이클립스 플러그인

public void mouseDoubleClick(org.eclipse.swt.events.MouseEvent e) { 
IStructuredSelection selection = (IStructuredSelection)table.getSelection()[0]; 
       Row rowData = (Row) selection.getFirstElement(); 
} 

을하지만 그것은 작동하지 않습니다

public void selectionChanged(SelectionChangedEvent event) { 
    IStructuredSelection selection = (IStructuredSelection)event.getSelection(); 
       Row rowData = (Row) selection.getFirstElement(); 
      item=rowData.item 
} 

나는 마우스를 더블 클릭에 선택한 항목을 먹고 싶어. 마우스 더블 클릭으로 이러한 정보를 얻으려면 어떻게해야합니까?

답변

2

TableViewer (또는 TreeViewer)의 두 번 클릭 이벤트를 처리하려면 IDoubleClickListener을 사용하십시오.

viewer.addDoubleClickListener(new IDoubleClickListener() { 
    @Override 
    public void doubleClick(DoubleClickEvent event) { 
     IStructuredSelection selection = (IStructuredSelection)event.getSelection(); 
    } 
}); 
관련 문제