==== Controller for Composite ====
The **ATabularController** is an abstract controller parent of these controllers.
* [[controllers:tablecontroller|TableController]] which wraps a [[http://help.eclipse.org/neon/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Table.html|Table control]].
* [[controllers:gridcontroller|GridController]] which wraps a [[http://www.eclipse.org/nebula/widgets/grid/grid.php|Grid control]].
* **CheckboxTableController** which wraps a [[http://help.eclipse.org/neon/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/Table.html|Table control]] control using a [[http://help.eclipse.org/mars/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/jface/viewers/CheckboxTableViewer.html|CheckboxTableViewer]].
It contains features to manage needed rich resources:
* viewer (model-based adapter on a widget) as [[http://www.eclipse.org/nebula/releases/1.4.0/javadoc/org/eclipse/nebula/jface/gridviewer/package-frame.html|GridViewer]], [[https://www.eclipse.org/articles/Article-Table-viewer/table_viewer.html|TableViewer]], [[http://help.eclipse.org/mars/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/jface/viewers/CheckboxTableViewer.html|CheckboxTableViewer]]...
* renderer: Rules of management determining font, background and foreground colors for each cells.
* controllerPreference: Filters, column order, status bar and renderer can be specified.
The **CompositeController** is build around a Composite.
It extends a org.adichatz.engine.controller.AEntityManagerController that means:
* It is a **collection controller** wich can contain other controllers (field controllers, collection controllers...).
* It can receive and manage its own entity.
\\
==== Usage: ====
see [[controllers:tablecontroller|TableController]] or [[controllers:gridcontroller|GridController]] pages.