简体   繁体   English

FontAwesome图标在“场景”构建器中未更改

[英]FontAwesome Icon not changing in Scene builder

I want to use fontawsome icons in my project. 我想在项目中使用fontawsome图标。 I'm using JavaFx (java8) and the fontawesomefx-8.9 library. 我正在使用JavaFx(java8)和fontawesomefx-8.9库。 Unfortunately the icons don't change when I change them in the "Glyph Name" section of SceneBuilder. 不幸的是,当我在SceneBuilder的“字形名称”部分中更改图标时,它们不会更改。

I have integrated the fontawesomefx-8.9.jar into my project. 我已经将fontawesomefx-8.9.jar集成到我的项目中。 After that I was able to use FontAwsomeIconView in sceneBuilder. 之后,我可以在sceneBuilder中使用FontAwsomeIconView。

But unfortunately the default icon does not change if I select another icon. 但不幸的是,如果我选择另一个图标,默认图标不会更改。

Main: 主要:

package main;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
        Parent root = FXMLLoader.load(getClass().getResource("freelancerdashboardgui.fxml"));
        primaryStage.setTitle("Freelancer Dashboar");
        primaryStage.setScene(new Scene(root, 600, 875));
        primaryStage.show();
    }


    public static void main(String[] args) {
        launch(args);
    }
}

.fxml: .fxml:

<?xml version="1.0" encoding="UTF-8"?>

<?import de.jensd.fx.glyphs.fontawesome.FontAwesomeIconView?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.VBox?>

<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="756.0" prefWidth="1159.0" xmlns="http://javafx.com/javafx/8.0.172-ea" >
   <padding>
      <Insets left="50.0" />
   </padding>
   <VBox prefHeight="756.0" prefWidth="276.0" style="-fx-background-color: #202A2F;">
      <children>
         <Button alignment="BASELINE_LEFT" mnemonicParsing="false" prefHeight="68.0" prefWidth="276.0" stylesheets="@css/styling.css" text="Überblick" textFill="WHITE">
            <graphic>
               <FontAwesomeIconView fill="WHITE" glyphName="GEAR" text="" />
            </graphic>
            <opaqueInsets>
               <Insets />
            </opaqueInsets>
            <padding>
               <Insets left="50.0" />
            </padding>
         </Button>
         <Button alignment="BASELINE_LEFT" mnemonicParsing="false" prefHeight="68.0" prefWidth="276.0" stylesheets="@css/styling.css" text="Kunde einpflegen" textFill="WHITE">
            <graphic>
               <FontAwesomeIconView fill="WHITE" text="" />
            </graphic>
            <opaqueInsets>
               <Insets />
            </opaqueInsets>
            <padding>
               <Insets left="50.0" />
            </padding>
         </Button>
         <Button alignment="BASELINE_LEFT" mnemonicParsing="false" prefHeight="68.0" prefWidth="276.0" stylesheets="@css/styling.css" text="Kunden" textFill="WHITE">
            <graphic>
               <FontAwesomeIconView fill="WHITE" text="" />
            </graphic>
            <opaqueInsets>
               <Insets />
            </opaqueInsets>
            <padding>
               <Insets left="50.0" />
            </padding>
         </Button>
         <Button alignment="BASELINE_LEFT" mnemonicParsing="false" prefHeight="68.0" prefWidth="276.0" stylesheets="@css/styling.css" text="Einstellungen" textFill="WHITE">
            <graphic>
               <FontAwesomeIconView fill="WHITE" glyphName="address-card" text="" />
            </graphic>
            <opaqueInsets>
               <Insets />
            </opaqueInsets>
            <padding>
               <Insets left="50.0" />
            </padding>
         </Button>
      </children>
   </VBox>
</AnchorPane>

更改字形名称后无更改

Does anyone know this case or what I'm doing wrong? 有谁知道这种情况或我做错了什么?

兄弟只是清空文本字段,它可以正常工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM