使用FXML将fontawesomeicon添加到标签图形中

时间:2016-12-27 16:47:55

标签: java javafx font-awesome fxml

简介

我正在尝试用他们的github page构建一个受JFoenix演示启发的JavaFX gui。该演示使用了一些过时的依赖项,其中一个依赖项是FontAwesomeFX库(link to the fontawesome page)。

问题描述

将fontawesomefx-8.0.10.jar的演示版本(lib文件夹here的链接)更新为版本8.9后,我遇到了问题。

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

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

在原始的main.fxml(链接here)中,字体真棒图标被添加到标签的图形容器中:

<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中(也就是说,如果场景构建器具有来自fontawesome的8.9 jar并且jfoenix.jar已添加到其库中)。

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

enter image description here

第一个图标应该是用户,第二个图标应该是箭头(或者#34;回复&#39; ish&#34;箭头)。

问题

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

0 个答案:

没有答案