The benefit of this technique is that allows you to use models that are not sortable. TableSorter is a generic sorter that can be applied to any table. If you really want to sort the model, do not use a wrapper for the model . Just use a model that knows how to sort its data. For instance via the Collections.sort(...) methods, or SortedSet/Map types.