我正在尝试用他们的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已添加到其库中)。
但是,图标显示不正确,如此小屏幕截图所示:
第一个图标应该是用户,第二个图标应该是箭头(或者#34;回复&#39; ish&#34;箭头)。
鉴于上述情况,使用FontAwesomeFX版本8.9将图形添加到标签的正确FXML语法是什么?