Package resources.icons
Class ImageIconWrapper
- java.lang.Object
-
- javax.swing.ImageIcon
-
- resources.icons.ImageIconWrapper
-
- All Implemented Interfaces:
java.io.Serializable,javax.accessibility.Accessible,javax.swing.Icon,FileBasedIcon
- Direct Known Subclasses:
DisabledImageIconWrapper,ScaledImageIconWrapper
public class ImageIconWrapper extends javax.swing.ImageIcon implements FileBasedIcon
ImageIconWrapperprovides the ability to instantiate an ImageIcon with delayed loading. In addition to delayed loading it has the added benefit of allowing the use of static initialization of ImageIcons without starting the Swing thread which can cause problems when running headless.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ImageIconWrapper(byte[] imageBytes, java.lang.String imageName)Construct wrapped ImageIcon based upon specified image byte array (seeToolkit.createImage(byte[]))ImageIconWrapper(java.awt.Image image, java.lang.String imageName)Construct wrapped ImageIcon based upon specified imageImageIconWrapper(java.net.URL url)Construct wrapped ImageIcon based upon specified resource URLImageIconWrapper(javax.swing.Icon icon)Construct wrapped ImageIcon based upon specified icon which may require transformation into ImageIcon
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.awt.ImagecreateIconBaseImage()Get the base icon image to be transformed in ImageIconprotected javax.swing.ImageIconcreateImageIcon()javax.accessibility.AccessibleContextgetAccessibleContext()java.lang.StringgetDescription()java.lang.StringgetFilename()Get the name of the image which in most cases will be the associated data file path.intgetIconHeight()intgetIconWidth()java.awt.ImagegetImage()intgetImageLoadStatus()java.lang.StringgetImageName()Get icon reference namejava.awt.image.ImageObservergetImageObserver()voidpaintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)voidsetDescription(java.lang.String description)voidsetImage(java.awt.Image image)java.lang.StringtoString()
-
-
-
Constructor Detail
-
ImageIconWrapper
public ImageIconWrapper(byte[] imageBytes, java.lang.String imageName)Construct wrapped ImageIcon based upon specified image byte array (seeToolkit.createImage(byte[]))- Parameters:
imageBytes- image bytesimageName- image reference name
-
ImageIconWrapper
public ImageIconWrapper(java.awt.Image image, java.lang.String imageName)Construct wrapped ImageIcon based upon specified image- Parameters:
image- icon imageimageName- image reference name
-
ImageIconWrapper
public ImageIconWrapper(javax.swing.Icon icon)
Construct wrapped ImageIcon based upon specified icon which may require transformation into ImageIcon- Parameters:
icon- the icon
-
ImageIconWrapper
public ImageIconWrapper(java.net.URL url)
Construct wrapped ImageIcon based upon specified resource URL- Parameters:
url- icon image resource URL
-
-
Method Detail
-
getFilename
public java.lang.String getFilename()
Description copied from interface:FileBasedIconGet the name of the image which in most cases will be the associated data file path.- Specified by:
getFilenamein interfaceFileBasedIcon- Returns:
- icon name/path
-
getImageName
public java.lang.String getImageName()
Get icon reference name- Returns:
- icon name
-
getImage
public java.awt.Image getImage()
- Overrides:
getImagein classjavax.swing.ImageIcon
-
getAccessibleContext
public javax.accessibility.AccessibleContext getAccessibleContext()
- Specified by:
getAccessibleContextin interfacejavax.accessibility.Accessible- Overrides:
getAccessibleContextin classjavax.swing.ImageIcon
-
getDescription
public java.lang.String getDescription()
- Overrides:
getDescriptionin classjavax.swing.ImageIcon
-
getIconHeight
public int getIconHeight()
- Specified by:
getIconHeightin interfacejavax.swing.Icon- Overrides:
getIconHeightin classjavax.swing.ImageIcon
-
getIconWidth
public int getIconWidth()
- Specified by:
getIconWidthin interfacejavax.swing.Icon- Overrides:
getIconWidthin classjavax.swing.ImageIcon
-
getImageLoadStatus
public int getImageLoadStatus()
- Overrides:
getImageLoadStatusin classjavax.swing.ImageIcon
-
getImageObserver
public java.awt.image.ImageObserver getImageObserver()
- Overrides:
getImageObserverin classjavax.swing.ImageIcon
-
paintIcon
public void paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)- Specified by:
paintIconin interfacejavax.swing.Icon- Overrides:
paintIconin classjavax.swing.ImageIcon
-
setDescription
public void setDescription(java.lang.String description)
- Overrides:
setDescriptionin classjavax.swing.ImageIcon
-
setImage
public void setImage(java.awt.Image image)
- Overrides:
setImagein classjavax.swing.ImageIcon
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjavax.swing.ImageIcon
-
createIconBaseImage
protected final java.awt.Image createIconBaseImage()
Get the base icon image to be transformed in ImageIcon- Returns:
- the base icon image to be transformed in ImageIcon
-
createImageIcon
protected javax.swing.ImageIcon createImageIcon()
-
-