出于性能原因,我想禁用我的一些节点的CSS样式。我有几千人,我真的很想用坚实的背景颜色来填补它们,所以CSS不多。是否足以从中删除所有风格课程?我尝试过这个,在分析后,我注意到ProcessCSS()仍然消耗大部分CPU时间。

dirk

有帮助吗?

解决方案

无法固有地从javafx节点中删除所有css(我知道),因为所有JavaFx项目都带有默认的.css文件,用户简单地覆盖以添加它们在各种CSS参数上旋转。(默认值称为caspian.css(for javafx 2. *)和modena.css(适用于javafx 8.0 +))。虽然您可以在创建时以编程方式更改每个节点的背景颜色,但您无需为每个节点加载整个新的.css文件,仍然会有一些为每个节点的默认值加载默认的。

其他提示

否,删除所有样式类都不足以禁用CSS。默认的.css文件将在这种情况下处理。虽然目前与CSS渲染并没有真正相关,但ProcessCSS需要时间,因为所述方法可以像节点的最大子数一样复杂,这可以是您所说的多达数千个。如果您覆盖Caspian.css以使其更简单,那么我建议。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top