@Override
	public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
			boolean hasFocus, int row, int column) {

		if (table == null) {
			return this; // not sure when this can happen, but Java does this internally
		}

		JTableHeader header = table.getTableHeader();
		TableCellRenderer delegate = header.getDefaultRenderer();

		rendererComponent =
			delegate.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

		int modelIndex = table.convertColumnIndexToModel(column);
		TableModel model = table.getModel();
		VariableColumnTableModel variableModel = VariableColumnTableModel.from(model);
		if (variableModel != null) {
			String text = variableModel.getColumnDisplayName(modelIndex);
			if (rendererComponent instanceof JLabel) {
				((JLabel) rendererComponent).setText(text);
			}
		}

		primaryIcon = getIcon(model, modelIndex);
		helpIcon = getHelpIcon(table, column);

		return this;
	}
Sets the an emphasis value for this column that is used to slightly enlarge and call out the
sort for the column.  
@param sortEmphasis the emphasis value
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/GTableHeaderRenderer.java