如何将 FontAwesomeIcon 添加到 Java 文件

How to add a FontAwesomeIcon to a Java File

嘿,我想将 FontAwesomeIcon 添加到普通 Java 文件 - 使用 fontawesomefx。

我用 SceneBuilder 生成了它,我想将包含 FontAwesomeIcon 的图形用于我的按钮。

这是 SceneBuilder 生成的代码:

<Button mnemonicParsing="false" prefHeight="100.0" prefWidth="600.0" style="-fx-background-color: #c93636; -fx-background-radius: 45px; -fx-text-fill: #fff;" text="Zurücksetzen" textAlignment="CENTER">
   <font>
      <Font size="36.0" />
   </font>
   <HBox.margin>
      <Insets left="50.0" />
   </HBox.margin>
   <graphic>
      <FontAwesomeIcon fill="WHITE" glyphName="UNDO" />
   </graphic></Button>

我在 Java 文件中设置了所有内容 - 按钮可以正常工作并且看起来应该是这样,唯一的问题是我不知道如何在 Java 文件中加载 FontAwesomeFXIcon。

这是创建按钮的部分:

    btnNext.setPrefSize(RESOLUTION.getWidth() / 2, RESOLUTION.getHeight() / 10);                
    btnNext.setStyle("-fx-background-color: #30b832; -fx-background-radius: 90px; -fx-text-fill: #fff; -fx-font-size: 4em;");
    btnNext.setTextAlignment(TextAlignment.CENTER);

看起来像这样:

但我希望它看起来像这样:

现在我尝试了一些方法,但没有用。我想我必须像在 FXML 文件中创建的那样设置图形字段,然后分配一个 FontAwesomeIcon,但我真的不知道该怎么做。

我见过一些类似的问题,但他们只想知道如何在 FXML 中使用它,我已经这样做了。

我需要在 .java 文件中包含它。没有访问 FXML 文件和控制器,因为我不会这样使用它。

所以我实际上自己找到了一个解决方案,而且非常简单。

首先我创建一个新的 FontAwesomeIcon 对象:

FontAwesomeIcon fntIcon = new FontAwesomeIcon();

然后我这样分配 GylphName:

fntIcon.setGlyphName("UNDO");

之后我可以将它分配给我的 Button 并且它可以工作! :

btnReset.setGraphic(fntIcon);

老实说,这非常简单明了!

~褪色