Add Font Awesome to Menu Item Javafx

Add Font Awesome icons into javafx project

Maven dependency to add font awesome to your project

<dependency>
    <groupId>de.jensd</groupId>
    <artifactId>fontawesomefx</artifactId>
    <version>8.9</version>
</dependency>

We will require the GlyphsDude class for setting the icon. Since FontAwesomeIcon object cannot be directly used in MenuItem constructor.

import de.jensd.fx.glyphs.GlyphsDude;
import de.jensd.fx.glyphs.fontawesome.FontAwesomeIcon;
import javafx.scene.control.ContextMenu;
import javafx.scene.control.MenuItem;

MenuItem downloadMenuItem;
downloadMenuItem = new MenuItem("Download");
GlyphsDude.setIcon(downloadMenuItem, FontAwesomeIcon.DOWNLOAD);
ContextMenu menu = new ContextMenu();
menu.getItems().add(downloadMenuItem);