4

EDIT:

I have seen another question about adding JPopupMenu into TrayIcon and that solves my problem.

Adding JPopupMenu to the TrayIcon


It may be duplicate but I haven't seen it here so let me ask again:

I am with Windows 10 and Java 1.8.111. I want to make a system tray icon application in Java.

As TrayIcon only supports setPopupMenu(PopupMenu), I can only use MenuItem here. Unfortunately, here I want to render some Unicode characters and they are shown as squares in the menu. setFont() with a Font which supports the content has effect, because I can see the squares grow bigger as I increase the font size, but the characters are still in square.

How can I make my characters shown?

As far as I know, this rendering problem doesn't exist for JMentItem. Adding support for JPopMenu in TrayIcon, thus, enabling JMenuItem is a known bug of TrayIcon and is urged for a long time, at least since Java 6.

http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6285881

It is OS-dependant, too, because on Ubuntu 16.04 LTS, although the font is uglier, characters are shown.

Any workaround? Java FX?

WesternGun
  • 11,303
  • 6
  • 88
  • 157

0 Answers0