Java SE 6 adds some features that make sorting and filtering the contents of a Swing JTable much easier. Most modern table-driven user interfaces allow users to sort columns by clicking on the table header. This could be done with the Swing JTable support in place prior to Java SE 6. However, the developer had to add the functionality manually in a custom way for each table that needed this feature. With Java SE 6, enabling this functionality requires minimal effort. Filtering is another option commonly available with user interfaces. Filtering allows users to display only the rows in a table that match user-supplied criteria. With Java SE 6, enabling filtering of JTable contents is also much easier.