When JMenuBar is set as JRootPane menu bar under JDK 9+ it calls updateUI () on the JMenuBar and with WebLaF it causes corrupted menu bar layout. This leads to multiple possible visual issues depending on when JMenuBar was set as JRootPane menu bar.
There is no good workaround for this, so I will simply make layout preserve it's constraints properly whenever UI is replaced. That will also require some enhancements for the WebLaF layouts.
When
JMenuBaris set asJRootPanemenu bar under JDK 9+ it callsupdateUI ()on theJMenuBarand with WebLaF it causes corrupted menu bar layout. This leads to multiple possible visual issues depending on whenJMenuBarwas set asJRootPanemenu bar.There is no good workaround for this, so I will simply make layout preserve it's constraints properly whenever UI is replaced. That will also require some enhancements for the WebLaF layouts.