2014-09-08 2 views
0

뷰가있는 플러그인 내부에 tableviewer가 있습니다. 테이블 뷰어에는 5 개의 열이 있습니다. 행을 선택할 때 행의 데이터가 필요합니다. 예를 들어, 행 1을 선택하면 수신기는 열 1 행 1의 데이터를 변수에 저장해야합니다.테이블 뷰어 행 항목을 가져 오는 방법은 무엇입니까?

선택한 행의 데이터를 가져 오는 데 사용했지만 첫 번째 열의 데이터를 반환합니다. 에만 해당 :

table.addListener(SWT.DefaultSelection, new Listener() {  
    public void handleEvent(Event event) { 
      TableItem[] selection = table.getSelection(); 
      for (int i = 0; i < selection.length; i++) 
      {     
      System.out.println(selection[i].getText()); 
      }      
    } 
    }); 

행의 모든 ​​열에서 데이터를 가져 오는 방법은 무엇입니까?

+0

행에 대한 모델 개체입니다 TableViewer.addSelectionChangedListener? http://stackoverflow.com/questions/6503057/eclipse-rcp-how-to-select-a-single-cell-in-tableviewer – pimpf0r

답변

1

사용

viewer.addSelectionChangedListener(new ISelectionChangedListener() { 
    @Override 
    public void selectionChanged(final SelectionChangedEvent event) 
    { 
    IStructuredSelection selection = (IStructuredSelection)event.getSelection(); 

    RowData rowData = (RowData)selection.getFirstElement(); 

    .... 
    } 
}); 

RowData 당신은 시청자의 단일 셀을 선택하려면

+0

대단히 감사합니다! –