I’ve made some progress on the TableModel. Currently it supports (from least to most interesting):
getRows - returns the rows (data-only) for the TableModel.
getColumns - returns the columns for the TableModel (currently just the TH objects that make up the column headings)
getDataModel - returns the data model that the table is displaying data for. Currently just a 2-d array of the data rows’ (via getRows) content.
It supports defining the table with the mark-up and can handle simple tables, tables with a header row and tables with a THEAD.
Should start getting interesting soon…