public void setSelection(Set<AttributedVertex> vertices) {
		for (AttributedVertex vertex : vertices) {
			Map<String, String> attributes = vertex.getAttributes();
			if (attributes.containsKey("Address")) {
				String addrStr = attributes.get("Address");
				String name = attributes.get("name");
				for (int i = 0; i < model.getRowCount(); i++) {
					Address address = model.getAddress(i);
					if (address != null && address.toString(true).equals(addrStr)) {
						Map<String, Object> rowObject = model.getRowObject(i);
						String objName = (String) rowObject.get("name");
						if (name.equals(objName)) {
							filterTable.getTable().selectRow(i);
							filterTable.getTable().scrollToSelectedRow();
						}
					}
				}
			}
		}
	}
Columns are added to the table based on if they are required by the SARIF
format or are a taxonomy that the SARIF file defines We "support" certain
taxonomies here by if the names match adding additional context actions that
can be performed
Ghidra/Features/Sarif/src/main/java/sarif/view/SarifResultsTableProvider.java