Javafx 8、scenebuilder 2 和带有 fontawesome 的 controlsfx?

标签 javafx java-8 scenebuilder

我对 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/

相关文章:

JavaFX 绕其角旋转矩形

java - 使 thread.sleep() 停止前面的代码

javafx - 有没有办法在 JavaFX 中不显示空的 TreeCells?

java - 运行 Zeppelin 时无法识别的 VM 选项 'MaxPermSize=512m'

javafx-8 - 为什么折线图没有获得新设置

java - 图像容器

java - 如何禁用子像素渲染?

Java 方法不能与 Lambda 表达式一起应用

spring - 无法通过 Spring Boot 代码执行 ALTER SEQUENCE 命令

java - 场景生成器 JavaFX 中的最小和最大属性不起作用