数据更改时的Eclipse TableViewer选择事件

时间:2014-11-07 20:09:53

标签: eclipse eclipse-plugin swt eclipse-rcp

我依赖我的eclipse插件中的选择服务来响应TableViewer中的选择更改。

这很好用,但有时候我会更改表格中的数据(而选择不会改变)。不幸的是,更改表中的数据不会触发此事件。我尝试在执行此操作后手动将选择设置为第一个项目:

//Update the table here

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

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

即使选择确实发生了变化,这也不会导致选择更改事件。

1 个答案:

答案 0 :(得分:1)

当您更改模型中的数据时,您可以使用以下命令告知TableViewer从模型更新:

viewer.update(element, null);

其中'元素'是您已更改的模型元素。

通常在使用TableViewer时,您应避免访问基础Table