public abstract class IconDescription
extends java.lang.Object
Use the createPathInstance( ClassLoader, String )
or
createResourceInstance( ClassLoader, String, String)
factory
methods to create an instance of this class. To retrieve the URL of the
icon, use getURL()
. This URL is normally a resource (i.e. classpath)
URL, suitable for use when constructing an ImageIcon or other
toolkit specific image type.
Modifier and Type | Method and Description |
---|---|
static IconDescription |
createInstance(java.net.URL url)
Create an instance that wraps the specified icon URL.
|
static IconDescription |
createPathInstance(java.lang.ClassLoader loader,
java.lang.String path)
Create an instance of IconDescription based on a direct icon
path in the manifest file.
|
static IconDescription |
createResourceInstance(java.lang.ClassLoader loader,
java.lang.String bundleClass,
java.lang.String key)
Create an instance of IconDescription based on a resource key
lookup.
|
java.net.URL |
getURL()
Get the resolved URL of the icon.
|
protected abstract java.net.URL |
resolveURL()
Resolve the URL for this instance of IconDescription.
|
public static IconDescription createInstance(java.net.URL url)
url
- the url of an icon.public static IconDescription createResourceInstance(java.lang.ClassLoader loader, java.lang.String bundleClass, java.lang.String key)
loader
- the class loader to load the icon resources from.bundleClass
- the class name of the resource bundle.key
- the key of the image path.public static IconDescription createPathInstance(java.lang.ClassLoader loader, java.lang.String path)
loader
- the class loader to load the icon resource from.path
- the path of the icon.protected abstract java.net.URL resolveURL() throws MissingIconException
MissingIconException
public java.net.URL getURL() throws MissingIconException
MissingIconException
- if the icon could not be loaded.