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

semyon.sadetsky at oracle.com semyon.sadetsky at oracle.com
Mon Oct 16 19:14:05 UTC 2017

But what to do with compatibility issues? Do you provide any options to 
run existing applications?

On 10/12/17 1:51 PM, Sergey Bylokhov wrote:
> This is one of the task of awt to provide a native appearance, the 
> FileDialog is one of the examples.
> The current fix provide the same functionality like the old code, it 
> looks is native, it works in a multi-screen environment. I think that 
> we should implement the same fix for linux/windows as well at some point.
> On 09/10/2017 09:19, Semyon Sadetsky wrote:
>> 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.
>> --Semyon
>> 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