T - enumeration key into the deckjavax.swing.Icon, org.pushingpixels.neon.api.AsynchronousLoading, org.pushingpixels.neon.api.icon.ResizableIconpublic class IconDeckResizableIcon<T>
extends java.lang.Object
implements org.pushingpixels.neon.api.icon.ResizableIcon, org.pushingpixels.neon.api.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.api.icon.ResizableIcon> iconDeck) |
Creates the icon deck.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
addAsynchronousLoadListener(org.pushingpixels.neon.api.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.api.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.api.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.api.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.api.AsynchronousLoadListener l)
addAsynchronousLoadListener in interface org.pushingpixels.neon.api.AsynchronousLoadingpublic boolean isLoading()
isLoading in interface org.pushingpixels.neon.api.AsynchronousLoadingpublic void removeAsynchronousLoadListener(org.pushingpixels.neon.api.AsynchronousLoadListener l)
removeAsynchronousLoadListener in interface org.pushingpixels.neon.api.AsynchronousLoading