void selectFiles(final Set<DomainFile> files) {
		// Do this later in case any of the given files are newly created, which means that the
		// GUIs may have not yet been notified.
		Swing.runLater(() -> {
			// there was a delete bug; make the set unmodifiable to catch this earlier
			Set<DomainFile> unmodifiableFiles = Collections.unmodifiableSet(files);
			if (dataTablePanel.isCapacityExceeded()) {
				projectDataPanel.showTree();
			}
			else {
				dataTablePanel.setSelectedDomainFiles(unmodifiableFiles);
			}
			dataTreePanel.selectDomainFiles(unmodifiableFiles);
		});
	}
general project utility that brings up a file chooser for
the user to specify a directory and filename that are used
for the Project location and name

@param fileChooser the chooser used to pick the project
@param mode read-only or not
@param preferenceName the preference property name used to save the last opened project
@return the project locator for the opened project
Ghidra/Framework/Project/src/main/java/ghidra/framework/main/FrontEndPlugin.java