@Override
	public void addSortListener(SortListener l) {
		listeners.add(l);
	}
Table models should extends this model when they want sorting, potentially across multiple
columns, but do not want Threading or do not work on Program-related data (Address,
ProgramLocations, etc...).
<p>
In order to define custom comparators for a column, simply override
{@link #createSortComparator(int)}.  Otherwise, a default comparator will be created for you.

<p>Note on sorting: it is possible that the user can disable sorting by de-selecting all
sorted columns.   This can also be achieved programmatically by calling
{@link #setTableSortState(TableSortState)} with a value of
{@link TableSortState#createUnsortedSortState()}.

@param <T> The row type upon which the table is based
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/AbstractSortedTableModel.java