Java 使用FXML将fontawesomeicon添加到标签图形 介绍

Java 使用FXML将fontawesomeicon添加到标签图形 介绍,java,javafx,font-awesome,fxml,Java,Javafx,Font Awesome,Fxml,我正试图构建一个JavaFXGUI,其灵感来自github上的JFoenix演示。演示使用了一些过时的依赖项,其中一个依赖项是FontAwesomeFX库() 问题说明 在将fontawesomefx-8.0.10.jar的演示版本(指向lib文件夹的链接)更新到8.9版后,我遇到了一些问题 我在pom中使用以下FontAwesomeFX依赖项: <dependency> <groupId>de.jensd</groupId>

我正试图构建一个JavaFXGUI,其灵感来自github上的JFoenix演示。演示使用了一些过时的依赖项,其中一个依赖项是FontAwesomeFX库()

问题说明 在将fontawesomefx-8.0.10.jar的演示版本(指向lib文件夹的链接)更新到8.9版后,我遇到了一些问题

我在pom中使用以下FontAwesomeFX依赖项:

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

德詹斯
)将字体图标添加到标签的图形容器中:

<JFXPopup fx:id="toolbarPopup" styleClass="tool-bar-popup">
        <JFXListView styleClass="option-list-view">
            <Label>
                Contact Us
                <graphic>
                    <Icon awesomeIcon="USER" size="1.5em" style=";"
                        styleClass="option-jfx-list-view-icon" />
                </graphic>
            </Label>
            <Label fx:id="exit">
                Exit
                <graphic>
                    <Icon awesomeIcon="REPLY" size="1.5em" style=";"
                        styleClass="option-jfx-list-view-icon" />
                </graphic>
            </Label>
        </JFXListView>
    </JFXPopup>

联系我们
出口
在将版本更新为8.9后,由于类不兼容,我将FXML更改为:

<JFXPopup fx:id="toolbarPopup" styleClass="tool-bar-popup">
        <JFXListView styleClass="option-list-view">
            <Label>
                Contact Us
                <graphic>
                    <FontAwesomeIconView glyphName="USER" size="1.5em" style=";" styleClass="option-jfx-list-view-icon" />
                </graphic>
            </Label>
            <Label fx:id="exit">
                Exit
                <graphic>
                    <FontAwesomeIconView glyphName="REPLY" size="1.5em" style=";" styleClass="option-jfx-list-view-icon" />
                </graphic>
            </Label>
        </JFXListView>
    </JFXPopup>

联系我们
出口
没有编译问题,main.fxml可以加载到scenebuilder中(也就是说,如果scene builder从fontawesome获得了8.9 jar,并且将jfoenix.jar添加到了它的库中)

但是,图标显示不正确,如此小屏幕截图所示:

第一个图标应该是用户,第二个图标应该是返回箭头(或“回复”箭头)

问题:
鉴于上述情况,使用FontAwesomeFX 8.9版向标签添加图形的正确FXML语法是什么?

我也有同样的问题。怎么解决这个问题?刚刚发现。它使用的是Roboto字体。在jfoenix-main-demo.css中,注释掉了这个字体系列样式类
。root{-fx字体系列:“Roboto”},我现在可以看到fa图标。
可以将其作为答案发布,因为这确实是奇怪字体的原因