是否可以将 CSS 中的 javafx.scene.effect.Reflection 用于 FXML 文件?
还有更一般的东西(我还没有找到任何答案):我可以用 Java API 上可用的 FXML 和 CSS 做任何事情(使用 JavaFX 2.2)吗?
是否可以将 CSS 中的 javafx.scene.effect.Reflection 用于 FXML 文件?
还有更一般的东西(我还没有找到任何答案):我可以用 Java API 上可用的 FXML 和 CSS 做任何事情(使用 JavaFX 2.2)吗?
是否可以将 CSS 中的 javafx.scene.effect.Reflection 用于 FXML 文件?
不适用于 JavaFX 2.2 - 只能通过 CSS 设置阴影和内阴影效果。未来的 JavaFX 版本可能会增加通过 CSS 设置更多效果的能力。
现在,如果您想要与 FXML 结合使用的效果,那么您可以使用控制器或在 FXML 中定义效果,而无需使用 CSS。
例如:
<Button layoutX="20.0" layoutY="32.0" text="Reflected Button">
<effect>
<Reflection />
</effect>
</Button>
要直观地设计和定义基于 FXML 的效果,请使用SceneBuilder,单击您的节点,转到属性窗格并从效果下拉框中选择要自定义的效果。
我可以使用 Java API 上可用的 FXML 和 CSS 做任何事情(使用 JavaFX 2.2)吗?
您仍然需要编写一些非 fxml 嵌入代码来启动应用程序并加载您的 fxml。
如果您使用 FXML 的脚本功能,您可以完成大部分可以在 Java API 上完成的工作。但是,为了便于维护,我建议使用 FXML 控制器或在 fxml 文件外部托管脚本代码,而不是将其嵌入到 fxml 中。