diff --git a/subprojects/ikonli-swing/src/main/java/org/kordamp/ikonli/swing/FontIcon.java b/subprojects/ikonli-swing/src/main/java/org/kordamp/ikonli/swing/FontIcon.java index f82b6edfd..3202eecfd 100644 --- a/subprojects/ikonli-swing/src/main/java/org/kordamp/ikonli/swing/FontIcon.java +++ b/subprojects/ikonli-swing/src/main/java/org/kordamp/ikonli/swing/FontIcon.java @@ -21,6 +21,7 @@ import org.kordamp.ikonli.IkonHandler; import javax.swing.Icon; +import javax.swing.ImageIcon; import java.awt.Color; import java.awt.Component; import java.awt.Font; @@ -90,6 +91,16 @@ public void paintIcon(Component c, Graphics g, int x, int y) { } } + public ImageIcon toImageIcon() { + return toImageIcon(this); + } + + public ImageIcon toImageIcon(Icon icon) { + BufferedImage image = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_INT_ARGB); + icon.paintIcon(null, image.getGraphics(), 0, 0); + return new ImageIcon(image); + } + public Ikon getIkon() { return ikon; }