我对 javafx 比较陌生,最近开始了一个使用 java 8 和 javafx 的项目。我正在使用 Scenebuilder 2.0 来构建我的 javafx ui。我想知道是否有人设法在scenebuilder中使用了fontawesome?目前我需要这样做才能将图形添加到标签
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;
}
最佳答案
你可以使用 FontAwesomeFX 8.1,它有一个 simply way去做这个。
使用 ControlsFx,您需要编辑 fxml 文件。 ( more info )
<?import org.controlsfx.glyphfont.*?>
//...
<Label>
<graphic>
<Glyph fontFamily="FontAwesome" icon="PLUS" />
</graphic>
</Label>
//...
关于Javafx 8、scenebuilder 2 和带有 fontawesome 的 controlsfx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24881816/