场景构建器与CSS样式表需要重新加载样式表以应用更改。

4
我有一个包含一些控件的Java FXML文件。我想通过使用我的自定义CSS文件来更改它们的样式。因此,我使用Scene Builder并加载了CSS文件。这起作用了。但是当我对CSS进行更改时,场景构建器中的控件不会对其做出响应。此外,将CSS文件上的更改还原(删除或注释掉)并通过Scene Builder重新加载到FXML中会导致样式发生更改,即我已经注释或删除的那些样式。它是否使用任何缓存?我应该关闭并重新加载Scene Builder吗?
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
0

我之前做过一些JavaFX(1.x 2.x 8.x)应用程序,没有使用场景构建器。今天我开始使用它(GLUON JavaFX Scene Builder 8.0.0),只是为了了解它,因为有更多的JavaFX任务。

我发现了类似的问题。我花了两个小时才将CSS文件附加到简单的GridPane上,但无法实现:(。我打开了最近的项目FXML,但构建器无法打开它,直到我从中删除了项目特定的导入...(它显示错误和异常堆栈跟踪,所以我花了一些时间找出为什么会出现这种情况)。在我修复后,我的旧项目FXML打开了场景,并从CSS应用了样式(只有颜色,没有使用图像或其他资源)。

每次我更改CSS时,场景构建器都会显示它发现了更改,但不会呈现它们...很酷,对吧?即使我从菜单预览。

总结:每次更改CSS时,您都应该重新打开FXML。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,