是否可以在CSS中对FXML文件使用javafx.scene.effect.Reflection?
还有一些更一般的问题(我还没有找到任何答案):我可以使用Java API (使用JavaFX 2.2)上可用的FXML和CSS做任何事情吗?
发布于 2012-09-28 04:37:30
是否可以在
文件中使用CSS中的javafx.scene.effect.Reflection?
不适用于JavaFX 2.2 -只有dropshadow and innershadow effects可以通过CSS设置。未来的JavaFX版本可能会添加通过CSS设置更多效果的功能。
现在,如果您想要这样的效果与FXML结合使用,那么您可以使用Controller或在不使用CSS的情况下在FXML中定义效果。
例如:
<Button layoutX="20.0" layoutY="32.0" text="Reflected Button">
<effect>
<Reflection />
</effect>
</Button>要可视化地设计和定义基于FXML的效果,请使用SceneBuilder,单击您的节点,转到属性窗格,并从效果下拉框中选择要自定义的效果。
我能用Java API (使用JavaFX 2.2)上可用的FXML和CSS做任何事情吗?
您仍然需要编写一些非fxml嵌入式代码来启动应用程序并加载您的fxml。
如果使用FXML的scripting feature,就可以完成Java API上可以完成的大部分工作。但是,为了便于维护,我建议使用fxml控制器或托管FXML文件外部的脚本代码,而不是将其嵌入到fxml中。
https://stackoverflow.com/questions/12628935
复制相似问题