Поскольку это все еще кажется проблемой в средах Linux, я хотел бы поделиться своим решением для этой темы:
Мне просто нужно было создать JDialog с родительским Frame / Window, например "new JDialog (новый JFrame ()); "и после установки JDialog на видимость я вызываю "jframe.revalidate ();".Это оно.Похоже, у Java возникла проблема с правильным соединением с DisplayManager при инициализации JDialog.
У меня работает с Java 1.8.0.45, Linux Mint 17.1, Cinnamon 2.4.8