GTableCellRenderingData getRenderingData(int viewColumn) {

		int modelColumn = convertColumnIndexToModel(viewColumn);

		GTableCellRenderingData renderData = columnRenderingDataMap.get(modelColumn);

		if (renderData == null) {
			Settings settings = SettingsImpl.NO_SETTINGS;
			ConfigurableColumnTableModel configurableModel = getConfigurableColumnTableModel();
			if (configurableModel != null) {
				settings = configurableModel.getColumnSettings(modelColumn);
			}

			renderData = new GTableCellRenderingData(this, viewColumn, settings);
			columnRenderingDataMap.put(modelColumn, renderData);
		}

		renderData.resetRowData();
		return renderData;

	}
Maintain a {@link docking.widgets.table.GTableCellRenderingData} object associated with each
column that maintains some state and references to useful data. These objects are created as
needed, stored by the table for convenient re-use and to prevent per-cell creation, and
cleared when columns are removed from the table.
<p>
Row and cell state is cleared before returning to the caller to ensure consistent state;
when the client is done rendering a cell, row and cell state should also be cleared to
minimize references.

@param viewColumn the columns' view index
@return Data specific to the column. Row state is cleared before returning.
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/GTable.java