<AWT Dev> [10] Review Request: 8187639 TrayIcon is not properly supported on macOS in multi-screen environment

Semyon Sadetsky semyon.sadetsky at oracle.com
Mon Oct 9 16:19:59 UTC 2017

Hi Sergey,

The suggested replacing the Swing dialog with the native notification 
popup seems too radical change for the issue. It might be justified in 
case of the System LnF, but even in this case I'm not sure, because of 
possible compatibility problems.


On 09/27/2017 10:07 AM, Sergey Bylokhov wrote:
> Hello,
> Please review the fix for jdk10.
> Bug: https://bugs.openjdk.java.net/browse/JDK-8187639
> Webrev can be found at: 
> http://cr.openjdk.java.net/~serb/8187639/webrev.01
> Since macOS 10.9(or even early) the main menubar is shown on all 
> screens(not only on the main screen), which means that on both screens 
> the trayIcons are visible.
> Our code is not ready for this situation, because we create a custom 
> notification window and tries to place it near the trayicon on the 
> main screen.
> Instead of updating the logic of showing the window, I migrated the 
> code to the standard notification mechanism which is used in macOS.
> Examples:
> The old message: http://cr.openjdk.java.net/~serb/8187639/images/Old.png
> The new(java -jar): 
> http://cr.openjdk.java.net/~serb/8187639/images/Command%20line.png
> The new(bundles application): 
> http://cr.openjdk.java.net/~serb/8187639/images/Bundled%20applicateion.png

More information about the awt-dev mailing list