Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用stylesheets.css设置FontAwesomeIconView的样式?JavaFX_Java_Css_Javafx_Font Awesome - Fatal编程技术网

如何使用stylesheets.css设置FontAwesomeIconView的样式?JavaFX

如何使用stylesheets.css设置FontAwesomeIconView的样式?JavaFX,java,css,javafx,font-awesome,Java,Css,Javafx,Font Awesome,我有以下代码: private Hyperlink hyperlink = new Hyperlink(); private FontAwesomeIconView fontawesome = new FontAwesomeIconView(FontAwesomeIcon.TIMES); hyperlink.setGraphic(fontawesome); 现在我有问题了。我需要动态更改我的图标的css。所以我需要使用样式表,而不是使用如下方法: fontawesome.setScaleX(0

我有以下代码:

private Hyperlink hyperlink = new Hyperlink();
private FontAwesomeIconView fontawesome = new FontAwesomeIconView(FontAwesomeIcon.TIMES);
hyperlink.setGraphic(fontawesome);
现在我有问题了。我需要动态更改我的图标的css。所以我需要使用样式表,而不是使用如下方法:

fontawesome.setScaleX(0.65);
fontawesome.setScaleY(0.65);
fontawesome.setTranslateX(-1.0);
fontawesome.setFill(Color.WHITE);
我试过这样的方法:

.root {
    -icons-color: red;
}

.glyph-icon {
    -fx-font-family: "FontAwesome";
    -icons-color: red;
}
但它不起作用:(

任何人都可以告诉我如何在css文件中设置图标的样式?

我的解决方案是这样的:

.glyph-icon {
    -fx-fill: #b45959;
}

我只需要使用-fx fill来更改颜色,而不是-icons color

我的解决方案是这样的:

.glyph-icon {
    -fx-fill: #b45959;
}

我只需要使用-fx fill来更改颜色,而不是-icons color

尝试删除“”,它看起来像-fx font-family:fontsawesome;以及上面的修复,请参阅此答案以了解如何实现setStyle来更改字体大小--尝试删除“”它看起来像-fx font-family:fontsawesome;以及上面的修复,请参阅此答案,了解如何实现setStyle以更改字体大小---