Java Swing UIManager getIcon(String iconResource)

Here you can find the source of getIcon(String iconResource)

Description

Returns an icon pointed to by the specified string.

License

Open Source License

Parameter

Parameter Description
iconResource Resource location string.

Return

Icon.

Declaration

public static Icon getIcon(String iconResource) 

Method Source Code

//package com.java2s;

import java.net.URL;

import javax.swing.*;
import javax.swing.plaf.*;

public class Main {
    /**//  w w  w .  ja  v a 2 s  .c  om
     * Returns an icon pointed to by the specified string.
     * 
     * @param iconResource
     *            Resource location string.
     * @return Icon.
     */
    public static Icon getIcon(String iconResource) {
        ClassLoader cl = getClassLoaderForResources();
        URL iconUrl = cl.getResource(iconResource);
        if (iconUrl == null)
            return null;
        return new IconUIResource(new ImageIcon(iconUrl));
    }

    /**
     * Returns the class loader for loading the resource files. It is a fix by
     * Dag Joar and Christian Schlichtherle for application running with
     * -Xbootclasspath VM flag. In this case, the using
     * MyClass.class.getClassLoader() would return null, but the context class
     * loader will function properly that classes will be properly loaded
     * regardless of whether the lib is added to the system class path, the
     * extension class path and regardless of the class loader architecture set
     * up by some frameworks.
     * 
     * @return The class loader for loading the resource files.
     */
    public static ClassLoader getClassLoaderForResources() {
        ClassLoader cl = (ClassLoader) UIManager.get("ClassLoader");
        if (cl == null)
            cl = Thread.currentThread().getContextClassLoader();
        return cl;
    }
}

Related

  1. getDefaultInactiveBackgroundColour()
  2. getErrorIcon()
  3. getGrayFilter()
  4. getGtkThemeName()
  5. getHyperlinkForeground()
  6. getIconForeground()
  7. getListBackground(final boolean selected)
  8. getListForeground()
  9. getListForeground(final boolean selected)