2014-08-29 134 views
7

我目前正在开发一个定制的JavaFX 8控件,并准备在Oracle发布JDK u20时提供第一个版本。升级到此版本后,我现在控制触发CSS警告一长串看起来像这样:如何摆脱我的JavaFX自定义控件中的这些CSS警告?

“不能在样式表 test.css从规则‘*.test’解决‘-fx-base’,而解决查找的 ‘-fx-background-color’ ”。

注:我不调用任何这些可疑的方法:applyCSS()layout(),或impl_processCSS()

这可能是什么原因?

+2

你可以发布一个简单的例子来说明问题吗? – 2014-08-29 14:05:29

+0

不,我不能。简单的例子不会触发这些消息。如果你想要,你可以从flexganttfx.com下载我的框架并运行教程文件。 – 2014-09-03 06:20:31

+1

我收到了这条消息,我不记得我是如何解决这个问题的。但我知道这与风格没有直接关系。如果我提醒解决方案,我会回到你身边。 – Kalaschni 2014-12-17 20:35:46

回答

0

这些消息是由Oracle对CSS引擎所做的更改引起的。实现Control.getUserAgentStylesheet()方法的自定义控件可能触发它们。有几个解决方法可以解决这个问题,但同时发布的8u40将该方法移到了Region中,现在它又被完全支持。但是,如果您的项目也使用ControlsFX,那么在升级到ControlsFX 8.40.9之前,您仍然会看到它们。