diff --git a/src/java/davmail/ui/tray/SwtGatewayTray.java b/src/java/davmail/ui/tray/SwtGatewayTray.java index e8e1d668..e85043c0 100644 --- a/src/java/davmail/ui/tray/SwtGatewayTray.java +++ b/src/java/davmail/ui/tray/SwtGatewayTray.java @@ -126,7 +126,16 @@ public class SwtGatewayTray implements DavGatewayTrayInterface { String lafClassName = UIManager.getSystemLookAndFeelClassName(); // workaround for bug when SWT and AWT both try to access Gtk if (lafClassName.indexOf("gtk") > 0) { - lafClassName = UIManager.getCrossPlatformLookAndFeelClassName(); + // try to set Nimbus LAF + for (UIManager.LookAndFeelInfo laf : UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(laf.getName())) { + lafClassName = laf.getClassName(); + } + } + // failover to default + if (lafClassName == null) { + lafClassName = UIManager.getCrossPlatformLookAndFeelClassName(); + } } UIManager.setLookAndFeel(lafClassName); } catch (Exception e) {