2012-09-27 94 views
3

是否可以在CSS中使用javafx.scene.effect.Reflection作为FXML文件?JavaFX-2 FXML CSS反射

还有一些更一般的东西(我还没有找到任何答案):我可以使用Java API(使用JavaFX 2.2)上的FXML和CSS进行翻译吗?

+1

有趣的问题,但他们不应该分开搜索等? –

回答

2

是否可以在CSS中使用javafx.scene.effect.Reflection作为FXML文件?

不适用于JavaFX 2.2 - 只能通过CSS设置dropshadow and innershadow effects。未来的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中。