Below is a diagram which shows the relationships between the classes that represent the elements of a two-dimensional table: columns, rows, label cells, data cells, and styles. Instances of these classes are created and surfaced by the TableView visual component to represent the data from its model, StaticTableInterface.

Besides the use of instanceof tests, label cells can be distinguished from data cells via Cell.isLabel(), and row labels from column labels via LabelCell.isRowLabel() and LabelCell.isColumnLabel().