JDK8中对JavaFX做了重大升级(JavaFX8),新增了一些界面元素,默认使用了一个新的界面风格,一些API变化(尤其是底层非公开接口部分),同时也引起了一些CSS Class层次的变化,这导致原来在JDK7下写的JavaFX2程序在升级到JDK8之后,效果一塌糊涂,没有严格遵循FX单线程的地方甚至无法运行。
在Java8中Application运行前,加上一句话即可使用原来的风格(实际上也不能完全回到过去,哎~~~):
System.setProperty( "javafx.userAgentStylesheetUrl", "CASPIAN" );