我正在使用 JavaFX 8 构建一个应用程序,每当我运行它时,我都会收到一堵文本墙,警告我所有文本输入控件的 -fx-cursor
规则的查找值无法解决:
2014 年 8 月 17 日 10:16:26 PM javafx.scene.CssStyleHelper 计算值
警告:在解析样式表 jar:file:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk 中规则“*.text-area *.content”中的“-fx-cursor”查找时,无法解析“查找值”/Contents/Home/jre/lib/ext/jfxrt.jar!/com/sun/javafx/scene/control/skin/modena/modena.bss
我收到了针对 *.text-input
样式类的类似警告,并尝试在 CSS 文件中手动指定规则,但这并没有删除警告,如下所示:
2014 年 8 月 17 日 10:16:26 PM javafx.scene.CssStyleHelper 计算值
警告:在解析样式表文件/Users/orionf22/NetBeansProjects/MyApp/target/classes/styles/myapp 中规则“*.text-input”中的“-fx-cursor”查找时,无法解析“查找值”。 css
我在网上看到类似的问题,说这可能与在某些组件查找值之前未加载默认 CSS 文件有关,但此类问题的推荐解决方案对我来说不起作用。我尝试通过 setUserAgentStylesheet() 显式声明 Caspian 和 Modena 作为应用程序的样式表,但这也不起作用。
最佳答案
我的错误是 CSS 文件中的一个微妙错误:我在 .root
类下定义了一个名为 text
的颜色,它隐藏了同名的现有值对于 -fx-cursor
规则。重命名定义的颜色完全解决了我的问题。
关于CssStyleHelper 计算值对于查找值失败(-fx-cursor),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25355745/