2013-05-16 4 views
0

Eclipse 플러그인을 개발했습니다. 버튼을 클릭하면보기에 테이블이 나타납니다. 그러나이 테이블은 다시 또는 테이블 (예 : 삭제)에서 작업을 클릭 할 때 자체를 새로 고치지 않습니다.Eclipse 플러그인에서 테이블을 새로 고치는 방법은 무엇입니까?

테이블을 구현하는 동안 TableColumn을 사용하여 열을 만들고 행 및 값을 위해 "TableItem"을 사용했습니다. 따라서 "TableViewer"의 새로 고침 또는 제거 기능이 작동하지 않습니다.

버튼을 클릭하면 테이블이 나타날 수 있고 나는이 기능을 handler과 같이 호출 할 수 있습니다.

HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().showView("ViewID"); 

하지만 여전히 새로 고침 할 수 없습니다. 어떤 도움이라도 좋을 것입니다.

감사합니다.

답변

1

기본적으로 테이블을 새로 고치거나 업데이트 할 때마다 viewer.update()으로 전화해야합니다. SWT 테이블과 JFace 뷰어는 이 아니며에는 데이터 모델을 모니터링하는 방법이 없습니다.

또는 Eclipse 데이터 바인딩을 사용하여 모델과 컨트롤/뷰어를 함께 바인딩 할 수 있습니다. 시작하려면 this entry level tutorial을보십시오.

관련 문제