我依赖我的eclipse插件中的选择服务来响应TableViewer中的选择更改。
这很好用,但有时候我会更改表格中的数据(而选择不会改变)。不幸的是,更改表中的数据不会触发此事件。我尝试在执行此操作后手动将选择设置为第一个项目:
//Update the table here
if(viewer.getTable().getItemCount() > 0){
viewer.getTable().setSelection(0);
}
即使选择确实发生了变化,这也不会导致选择更改事件。
答案 0 :(得分:1)
当您更改模型中的数据时,您可以使用以下命令告知TableViewer
从模型更新:
viewer.update(element, null);
其中'元素'是您已更改的模型元素。
通常在使用TableViewer
时,您应避免访问基础Table
。