Javafx 8, scenebuilder 2, and controlsfx with fontawesome?

Runar Halse picture Runar Halse · Jul 22, 2014 · Viewed 7.6k times · Source

I'm relatively new to javafx, and have recently started a project using java 8 and javafx. I am using Scenebuilder 2.0 to build my javafx ui. I was wondering if anyone have managed to use fontawesome in scenebuilder? Currently I need to do this to add graphics to a label

levelLabel1.setGraphic(create(FontAwesome.Glyph.CHEVRON_RIGHT));

public static Node create(Glyph glyph) {
    FontAwesome fontAwesome = new FontAwesome();
    fontAwesome.fontColor(color);

    Node result = fontAwesome.create(glyph.getChar());
    result.setScaleX(SCALE);
    result.setScaleY(SCALE);
    return result;
}

Answer

EFernandes picture EFernandes · Feb 25, 2015

You can use FontAwesomeFX 8.1, that have a simply way to do this.

With ControlsFx you need edit fxml file. (more info)

<?import org.controlsfx.glyphfont.*?>
//...
<Label>
    <graphic>
        <Glyph fontFamily="FontAwesome" icon="PLUS" />
    </graphic>
</Label>
//...