The TableModel contains the data displayed in the Table widget, similar to the ListModel. Use AbstractTableModel as base if you want to create your own.
The CellWidgetRenderer uses a stamping approach for rendering custom data - see
DecoratedTextRenderer from the TWL Theme Editor as example.
A CellWidgetCreator adds the ability to the CellWidgetRenderer to create a widget per table cell (like a combo box, edit field etc). This is also used by the Theme Editor in the
GradientStopEditorFactory class (as a inner class).
The CellWidget* instances are registered by the data type of the cell. See the 2nd link for details.