@Override
		public Component getComponentAfter( Container aContainer, Component aComponent ) {
			// if currently focused component is not a button,
			// then move focus to next component/button in toolbar
			if( !(aComponent instanceof AbstractButton) )
				return super.getComponentAfter( aContainer, aComponent );

			// if currently focused component is a button,
			// then either move focus to next non-button component in toolbar (and skip buttons)
			// or move it out of toolbar
			Component c = aComponent;
			while( (c = super.getComponentAfter( aContainer, c )) != null ) {
				if( !(c instanceof AbstractButton) )
					return c;
			}

			// move focus out of toolbar
			return null;
		}
Focus traversal policy used for toolbar to modify traversal behaviour:
<ul>
<li>Tab-key moves focus out of toolbar.</li>
<li>If moving focus into the toolbar, focus recently focused toolbar button.</li>
</ul>
If the toolbar contains non-button components (e.g. combobox), then the behavior
is slightly different. Non-button component are always included in Tab-key traversal.

@since 2
flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatToolBarUI.java