private void safeSetIconImages(List<? extends Image> icons) { try { // Due to Java bug 6445278, we try to set icon on our shared owner frame first. // Otherwise, our alt-tab icon will be the Java default under Windows. Window owner = getOwner(); if (owner != null) { Method setIconImages = owner.getClass().getMethod("setIconImages", List.class); setIconImages.invoke(owner, icons); return; } Method setIconImages = getClass().getMethod("setIconImages", List.class); setIconImages.invoke(this, icons); } catch (Exception e) { logger.log(Level.WARNING, "Error setting icon images", e); } }
private void safeSetIconImages(List<? extends Image> icons) { try { // Due to Java bug 6445278, we try to set icon on our shared owner frame first. // Otherwise, our alt-tab icon will be the Java default under Windows. Window owner = getOwner(); if (owner != null) { Method setIconImages = owner.getClass().getMethod("setIconImages", List.class); setIconImages.invoke(owner, icons); return; } Method setIconImages = getClass().getMethod("setIconImages", List.class); setIconImages.invoke(this, icons); } catch (Exception e) { return; } }
private void safeSetIconImages(List<? extends Image> icons) { try { // Due to Java bug 6445278, we try to set icon on our shared owner frame first. // Otherwise, our alt-tab icon will be the Java default under Windows. Window owner = getOwner(); if (owner != null) { Method setIconImages = owner.getClass().getMethod("setIconImages", List.class); setIconImages.invoke(owner, icons); return; } Method setIconImages = getClass().getMethod("setIconImages", List.class); setIconImages.invoke(this, icons); } catch (Exception e) { logger.log(Level.WARNING, "Error setting icon images", e); } }