@Override
	public void actionPerformed(ActionContext context) {
		KeyboardFocusManager focusManager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
		if (forward) {
			focusManager.focusNextComponent();
		}
		else {
			focusManager.focusPreviousComponent();
		}
	}
Action for global focus traversal. 
<P>
The Java focus system suggests that both TAB and &LT;CTRL&GT; TAB move the focus to the next
component in the focus traversal cycle. It also suggests that both &LT;SHIFT&GT; TAB and
&LT;CTRL&GT;&LT;SHIFT&GT; TAB move the focus to the previous component in the focus traversal
cycle. 
<P>
However, the implementation across Look And Feels and some components within those Look and 
Feels are inconsistent with regards the &LT;CTRL&GT; version of these keys. Rather than try 
and find and fix all the inconsistencies across all components
and Look And Feels, we process the &LT;CTRL&GT; version of focus traversal using global
reserved actions. We can't take the same approach for the base TAB and &LT;SHIFT&GT; TAB because 
these really do need to be component specific as some components use these keys for some other
purpose other than focus traversal.
<P>
This global processing of &LT;CTRL&GT; TAB and &LT;CTRL&GT;&LT;SHIFT&GT; TAB can be disabled by
setting the system property {@link #GLOBAL_FOCUS_TRAVERSAL_PROPERTY} to "false"
Ghidra/Framework/Docking/src/main/java/docking/action/GlobalFocusTraversalAction.java