private void loadData() throws CancelledException {
		monitor.setMessage("Loading " + model.getName() + "...");

		if (reloadData) {
			// load the data from scratch
			List<T> newData = model.load(monitor);
			sourceData = TableData.createFullDataset(newData);
		}
		else if (sourceData == null) {
			// no loading; just updating
			sourceData = pickExistingTableData();
			lastSortContext = sourceData.getSortContext();
		}
		// else - the source data has been given to us explicitly, like during an incremental load

		monitor.setMessage("Done loading");
	}
Work method to load data for the follow on states.  If the reloadData flag is set, the data
will be totally reloaded, else the data will be copied from the model's current data.
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/threaded/TableUpdateJob.java