private void maybeHandleTabNavigation() {
		DataTypeSelectionEditor internalEditor = dataTypeEditor.getEditor();
		NavigationDirection navigationDirection = internalEditor.getNavigationDirection();
		if (navigationDirection == NavigationDirection.BACKWARD) {
			// Not all buttons are always enabled.  Walk backwards until we find one
			if (downButton.isEnabled()) {
				downButton.requestFocusInWindow();
			}
			else if (upButton.isEnabled()) {
				upButton.requestFocusInWindow();
			}
			else if (removeButton.isEnabled()) {
				removeButton.requestFocusInWindow();
			}
			else if (addButton.isEnabled()) {
				addButton.requestFocusInWindow();
			}
			else {
				varnodeTable.requestFocusInWindow();
			}
		}
		else if (navigationDirection == NavigationDirection.FORWARD) {
			varnodeTable.requestFocusInWindow();
		}
		// navigationDirection == null implies that no navigation event happened
	}
Read-only use constructor for Help screenshot
@param program the program
@param service the data type manager service
@param var function parameter to be displayed in editor dialog
@param ordinal parameter ordinal (-1 for return)
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/function/editor/StorageAddressEditorDialog.java