T - enumeration key into the deckjavax.swing.Icon, org.pushingpixels.neon.AsynchronousLoading, org.pushingpixels.neon.icon.ResizableIconpublic class IconDeckResizableIcon<T>
extends java.lang.Object
implements org.pushingpixels.neon.icon.ResizableIcon, org.pushingpixels.neon.AsynchronousLoading
ResizableIcon that allows switching the icon
painting at runtime. This class can be used as a delegate in the
DecoratedResizableIcon where the "base" icon is changed at runtime
without the need to recompute all the decorators.| Constructor | Description |
|---|---|
IconDeckResizableIcon(java.util.Map<T,? extends org.pushingpixels.neon.icon.ResizableIcon> iconDeck) |
Creates the icon deck.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
addAsynchronousLoadListener(org.pushingpixels.neon.AsynchronousLoadListener l) |
|
int |
getIconHeight() |
|
int |
getIconWidth() |
|
boolean |
isLoading() |
|
void |
paintIcon(java.awt.Component c,
java.awt.Graphics g,
int x,
int y) |
|
void |
removeAsynchronousLoadListener(org.pushingpixels.neon.AsynchronousLoadListener l) |
|
void |
setDimension(java.awt.Dimension dim) |
|
void |
setIcon(T key) |
Sets the currently shown icon.
|
public IconDeckResizableIcon(java.util.Map<T,? extends org.pushingpixels.neon.icon.ResizableIcon> iconDeck)
iconDeck - Icon deck.public void setIcon(T key)
key - Icon key.public void setDimension(java.awt.Dimension dim)
setDimension in interface org.pushingpixels.neon.icon.ResizableIconpublic int getIconHeight()
getIconHeight in interface javax.swing.Iconpublic int getIconWidth()
getIconWidth in interface javax.swing.Iconpublic void paintIcon(java.awt.Component c,
java.awt.Graphics g,
int x,
int y)
paintIcon in interface javax.swing.Iconpublic void addAsynchronousLoadListener(org.pushingpixels.neon.AsynchronousLoadListener l)
addAsynchronousLoadListener in interface org.pushingpixels.neon.AsynchronousLoadingpublic boolean isLoading()
isLoading in interface org.pushingpixels.neon.AsynchronousLoadingpublic void removeAsynchronousLoadListener(org.pushingpixels.neon.AsynchronousLoadListener l)
removeAsynchronousLoadListener in interface org.pushingpixels.neon.AsynchronousLoading