private void nextDockableComponent(boolean forward) {
		KeyboardFocusManager focusManager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
		Component focusOwner = focusManager.getPermanentFocusOwner();
		Component next = findNextProviderComponent(focusOwner, forward);

		// If going backwards, go back one more provider, then go forward to get the first
		// component in the resulting provider. This makes it so that when going backwards, you
		// still get the first component in the component provider and not the last.
		if (!forward) {
			next = findNextProviderComponent(next, false);
			next = findNextProviderComponent(next, true);
		}
		if (next != null) {
			next.requestFocus();
		}
	}
Transfers focus to the first component in the next/previous dockable component provider.
@param forward true to go to next provider, false to go to previous provider
Ghidra/Framework/Project/src/main/java/ghidra/framework/plugintool/PluginTool.java