This question is similar to GWT Table that supports sorting, scrolling and filtering
However I would prefer open source and I am looking for snappy performance. I want a
Google Web Toolkit Incubator has a range of tables to select from:
From those, PagingScrollTable (demo) seems the best base for creating your own custom solution. To add filtering to it, you'd probably have to tinker with the underlying TableModel (or one of it's subclasses, like MutableTableModel).