private void showFilterDialog(RowObjectFilterModel<ROW_OBJECT> tableModel) {
		if (columnFilterDialog == null) {
			if (ColumnFilterDialog.hasFilterableColumns(table, tableModel)) {
				columnFilterDialog = new ColumnFilterDialog<>(this, table, rowObjectFilterModel);
			}
			else {
				Msg.showError(this, null, "Column Filter Error",
					"This table contains no filterable columns!");
				return;
			}

		}

		DockingWindowManager.showDialog(table, columnFilterDialog);
	}
A class that manages column filters for a table.  This includes creating the UI elements that 
allow users to build filters, as well as a means to save and restore filters.

@param <ROW_OBJECT> the row type
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/columnfilter/ColumnFilterManager.java