2011-10-09 2 views
1

내 Eclipse RCP 응용 프로그램에서 뷰어 프레임 워크를 사용하고 있는데, TableViewer에서 선택된 행을 가져와야합니다 (UI에서 선택된 행을 알 수 있어야합니다). UI 사용자에 가 선택할 수있는 row.Below은 특정 행에 사용자가 클릭이 강조 표시됩니다 때 내가 의미에서 행을 선택 할 수있어TableViewer에서 어떤 행이 선택되었는지 어떻게 알 수 있습니까?

TableViewer viewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION 
    | SWT.HIDE_SELECTION); 

, 난 싶었 내 Tableviewer 선언이다 사용자가 어떤 행을 선택했는지 정확히 알고 행 세부 정보를 정확히 가져올 수 있습니까? 내가 어떻게 이걸 얻을 수 있니?

답변

11

JFace에서는 SelectionListener를 TableViewer에 추가 할 수 있습니다. 선택한 행 대신 선택된 객체에 대한 알림을 받게됩니다. Heres 코드 :

this.viewer.addSelectionChangedListener(new ISelectionChangedListener() { 
    public void selectionChanged(final SelectionChangedEvent event) { 
     IStructuredSelection selection = (IStructuredSelection)event.getSelection(); 
    } 
}); 
+0

정답 및 apt answer gratitude – srk

관련 문제