2014-11-07 1 views
0

나는 이클립스 플러그인의 선택 서비스를 사용하여 TableViewer의 선택 변경에 반응한다.데이터 변경시 Eclipse TableViewer 선택 이벤트

잘 작동하지만 때로는 표의 데이터가 변경되지 않지만 선택 사항은 변경되지 않습니다. 불행하게도 테이블의 데이터를 변경해도이 이벤트가 발생하지는 않습니다. 이 작업을 수행 한 후 수동으로 선택 항목을 첫 번째 항목으로 설정해 보았습니다.

//Update the table here 

if(viewer.getTable().getItemCount() > 0){ 

viewer.getTable().setSelection(0); 
} 

선택 사항이 변경 되더라도 선택 변경 이벤트가 발생하지 않습니다. 당신이 모델의 데이터를 변경하면

답변

1

사용 모델에서 업데이트 할 TableViewer을 알 수 있습니다 :

'요소'변경 한 모델 요소입니다
viewer.update(element, null); 

.

일반적으로 TableViewer을 사용하는 경우 기본 Table에 액세스하지 않는 것이 좋습니다.