In SWT, the Table class is much less elegant. But, with the introduction of the higher-level JFace library, SWT developers can now use a TableViewer instead of directly manipulating SWT Tables. TableViewer provides an MVC wrapper around Table, separating the presentation from the data. With a TableViewer, the developer implements a !ContentProvider that manages the backing data for the table and a !LabelProvider that determines what to display in each cell.