On Wed, 18 Jun 2025 20:58:20 GMT, Pabulaner IV <d...@openjdk.org> wrote:

> This pull request fixes the system menu bar on Mac when combining windows of 
> Swing and JavaFX.
> 
> The first issue was to get the native menu bar working simultaneously on 
> Swing and JavaFX, which was done by just returning always true inside the 
> supportsSystemMenu method.
> 
> The second issue was to remove all system menu items installed by a swing 
> window. This was fixed by checking the system menu bar every time an item is 
> inserted or removed and removing all menu items that are not owned by JavaFX. 
> This check is done on every insert and remove as JavaFX does not have a clear 
> method inside the MenuBarDelegate class that could be called every time the 
> window gets the focus.
> 
> I tested the fix with two Swing and two JavaFX windows that are run inside 
> the same application and it works without any errors.
> 
> Co-Author: @FlorianKirmaier

1. decide which toolkit (swing or fx) controls the system menu (let's call it 
the system menu manager)
2. install window/stage focus listeners on each window/stage, informing the 
system menu manager (in the right thread) which menus to display

-------------

PR Comment: https://git.openjdk.org/jfx/pull/1835#issuecomment-2997909499

Reply via email to