2012-03-15 59 views
28

我试图学习JavaFX 2.0 + FXML,并且我发现它使用fxml文件时感到不舒服,不知道我可以放入什么以及不能放入什么。我的意思是FXML中哪些标签是可能的,哪些属性标签具有这种属性?哪些值过分属性可以具有,等等。 网络中有一些示例,但它们并未显示FXML的孔功能。 我试过为JavaFX 2.0使用NetBeans和Eclipse插件,但是它们都没有任何FXML插件,它们只是验证开放关闭标签和其他简单的事情,这些XML编辑器可以做到这一点。也许我错误地配置了这些插件。 那么,是否有任何有关FXML的全部参考文档(所有标签,属性及其可能的值)?FXML全面参考?

回答

36

FXML参考

Introduction to FXML描述了标记的语法和使用模式,是重要的学习FXML时学习。它没有定义FXML中可用的所有元素。

FXML永远不会有完整的引用(也不是xml模式),因为它通过反映类路径中的Java类并根据类的属性定义元素和属性来工作。

FXML的创建者(格雷格·布朗)指出:

所以目前Javadoc是最好的参考。

对于JavaFX的未来Javadoc修订,JavaFX团队正在考虑在Javadoc中包含FXML示例。

This forum threadthis forum thread包含有关fxml文档的讨论和链接。在集成开发环境

FXML代码完成

这些IDE推理引擎的工作原理与FXML实现一样,反映Java类。

当您使用像ControlsFX这样的库或开发自己的JavaFX组件时,IDE代码完成功能可以使用您创建或链接的新类和属性。

+0

伟大的信息汇编! – 2012-03-15 18:03:36

+0

JavaFX 2将[由IntelliJ Idea 12.1支持](http://blogs.jetbrains.com/idea/2013/02/support-for-javafx-2-in-intellij-idea-121/)及以上版本。 JavaFX插件也提供FXML代码完成。 – mwalter 2013-02-26 22:44:38

+3

[CSS reference](http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html)也很有用。 – 2013-04-02 07:39:58