Javafx 2 css文件中的Java Fx样式无法热部署

Javafx 2 css文件中的Java Fx样式无法热部署,javafx-2,Javafx 2,我正在用JavaFX和CSS(没有场景生成器)创建一个桌面应用程序。在调试模式下运行应用程序时,所有Java更改都会反映在应用程序中。但是CSS更改只有在我重新启动后才会反映出来。 是否也有办法反映CSS的变化。我找到了一个解决办法。。 这不是一个明确的解决方案,但应该是可行的 假设我必须热部署并更改此css .pop\u向导\u顶部{ -fx-border-width: 5 0 0 0; -fx-padding: 10 5 0 0; } 对应的Java代码 topPanel=新的HBox

我正在用
JavaFX
CSS(没有场景生成器)创建一个桌面应用程序。在调试模式下运行应用程序时,所有
Java
更改都会反映在应用程序中。但是CSS更改只有在我重新启动后才会反映出来。 是否也有办法反映CSS的变化。

我找到了一个解决办法。。 这不是一个明确的解决方案,但应该是可行的

假设我必须热部署并更改此css

.pop\u向导\u顶部{

-fx-border-width: 5 0 0 0; 
-fx-padding: 10 5 0 0; 
}

对应的Java代码

topPanel=新的HBox()

//topPanel.getStyleClass().add(“pop_向导_Top”);-在这里添加类

相反,在java类中写下如下样式

topPanel.setStyle(“-fx边框宽度:5 0 0;-fx填充:10 5 0 0;”)

现在我们可以更改样式了。 一旦我们最终完成,复制样式并粘贴到css中


这只是一种变通办法

您在哪里更改CSS文件,在
src
中?您使用的是哪个版本的JavaFX?在FX2上,您需要驻留到内部API以清除样式缓存,在FX8上,您需要删除并读取我正在使用FX2的cssHi。css文件驻留在包的src中。我正在使用一个单独的css。就像集成示例一样。@tomsontom-我可以使用任何方法来实现这一点吗?