Javafx CSS 解析错误

标签 java css parsing javafx

您好,目前我正在为我的应用程序添加一个 css 文件,以便更多地自定义界面。但是我在解析 CSS 文件时遇到错误。该应用程序仍在运行,但我想知道如果我保留此错误,将来是否会导致问题以及如何修复它。下面是错误,CSS文件和CSS文件的导入。

导入

mapScene.getStylesheets().add(getClass().getResource("mapScene.css").toExternalForm());

CSS

.label{
-fx-font-size: 20;
-fx-font: Times New Roman;
-fx-background-color: #FDFEFE;
}

错误

Oct 16, 2016 7:57:20 AM com.sun.javafx.css.parser.CSSParser declaration
WARNING: CSS Error parsing file:[*PC Location]/bin/gameaspects/mapScene.css: Expected '<number>' while parsing '-fx-font' at [3,17]

最佳答案

您需要引用字体名称,因为它包含空格,并使用 -fx-font-family。当 -fx-font 有多个值时,第一个值是字体大小(因此它需要一个数字):

.label {
    -fx-font-size: 20;
    -fx-font-family: "Times New Roman";
    -fx-background-color: #FDFEFE;
}

参见 JavaFX CSS documentation有关字体设置的详细信息。

关于Javafx CSS 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40070022/

相关文章:

javascript - 从 Java 8 Nashorn 引擎运行 "Graphviz"viz.js

html - 滚动表格时如何使 <table> 的第一列不可移动?

jquery - 如何在下拉框下方的Select2中显示选中的标签?

javascript - 使用 Jquery 旋转,翻转图像,CSS

parsing - 语义 Action 中 Boost::Spirit 标记文本的不区分大小写的字符串比较

python解析xml以获取大于给定值的字符串

java - 无法使用 android studio 3.3 在 Mac 上解析 com.android.tools.build :gradle:3. 2.1

java - 如何在RecyclerView中使用光标适配器制作多张卡片?

java - RSS 阅读器 Rome 无法处理 UTC 时间戳

Javascript:解析 JSON,忽略引号