@Override
	public void removeColumn(TableColumn column) {
		completeList.remove(column);

		int index = visibleColumns.indexOf(column);
		if (index >= 0) {
			visibleColumns.remove(index);
			// Adjust for the selection
			if (selectionModel != null) {
				selectionModel.removeIndexInterval(index, index);
			}

			fireColumnRemoved(new TableColumnModelEvent(this, index, index));
		}
		invalidateWidthCache();

		columnModelState.saveState();
	}
This returns all columns known by this model, both visible and not seen.
@return all columns known by this model, both visible and not seen.
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/GTableColumnModel.java