@Override
	protected TableColumnDescriptor<BSimMatchResult> createTableColumnDescriptor() {
		TableColumnDescriptor<BSimMatchResult> descriptor =
			new TableColumnDescriptor<BSimMatchResult>();

		descriptor.addVisibleColumn(new StatusColumn());
		descriptor.addVisibleColumn(new SimilarityColumn());
		descriptor.addVisibleColumn(new SignificanceColumn(), 1, false);
		descriptor.addVisibleColumn(new QueryFunctionColumn());
		descriptor.addVisibleColumn(new FuncNameMatchColumn());
		descriptor.addVisibleColumn(new ExecNameMatchColumn());
		descriptor.addHiddenColumn(new ArchitectureMatchColumn());
		descriptor.addHiddenColumn(new ExecMd5Column());
		descriptor.addHiddenColumn(new CompilerMatchColumn());
		descriptor.addHiddenColumn(new MatchCountTableColumn());
		descriptor.addHiddenColumn(new FunctionSizeTableColumn());
		descriptor.addHiddenColumn(
			new FunctionTagColumn("Known Library", FunctionTagBSimFilterType.KNOWN_LIBRARY_MASK));
		descriptor.addHiddenColumn(new FunctionTagColumn("Has Unimplemented",
			FunctionTagBSimFilterType.HAS_UNIMPLEMENTED_MASK));
		descriptor.addHiddenColumn(
			new FunctionTagColumn("Has Bad Data", FunctionTagBSimFilterType.HAS_BADDATA_MASK));
		descriptor.addVisibleColumn(
			DiscoverableTableUtils.adaptColumForModel(this, new AddressTableColumn()));
		descriptor.addHiddenColumn(new MatchingFunctionAddressTableColumn());

		return descriptor;
	}
Table model for BSim Similar function search results
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/gui/search/results/BSimMatchResultsModel.java