public void installNavigation(ServiceProvider sp, Navigatable nav) {

		if (nav == null) {
			// When null, the default navigatable will be used.  But, clients calling this method
			// with a null navigatable have likely made a mistake.  Clients that do not have a valid
			// navigatable should call installNavigation(serviceProvider) instead.
			Msg.debug(this, "Attempted to install navigation on a table using a null Navigatable");
		}

		this.navigatable = nav;
		installNavigation(sp);
	}
Sets the service provider to use when navigation is enabled on this table.
<p>
The service provider will be used to retrieve the {@link GoToService}, as needed after the
system has been initialized. If you do not have a {@link Navigatable} preferences, then call
{@link #installNavigation(ServiceProvider)} instead.

@param sp the service provider
@param nav the navigable
Ghidra/Features/Base/src/main/java/ghidra/util/table/GhidraTable.java