Hello,
I'm using a GridTreeViewer with SWT.CHECK in first column :
GridViewerColumn column = new GridViewerColumn(gridtreeviewer, SWT.CHECK);
To update my model during a check, I use :
column.setEditingSupport(new CheckEditingSupport(gridtreeviewer) {
@Override
public void setValue(Object arg0, Object arg1) {
((Node) arg0).setChecked(((Boolean) arg1).booleanValue());
}
});
where Node is my model with a setChecked method for storing check state.
When I add a filter :
ViewerFilter[] filters = new ViewerFilter[1];
filters[0] = new CheckFilter();
gridtreeviewer.setFilters(filters);
where CheckFilter is my filter on isChecked value of my model.
No problem, the checks are kept and my tree is updated.
But when I reset the filter :
gridtreeviewer.resetFilters();
gridtreeviewer.expandAll();
I lost my checks...
So it seems that I forget something. But what ?
Have you any idea ?
Thanks.