FXML完全参考指南?

36

我正在尝试学习JavaFX 2.0 + FXML,但发现制作FXML文件有些不方便,因为不知道可以放什么和不能放什么。我的意思是在FXML中哪些标签是可能的,每个标签有哪些属性?每个属性可以有哪些值等等。 网上有一些示例,但它们并没有展示FXML的全部功能。 我已经尝试使用JavaFX 2.0的NetBeans和Eclipse插件,但它们都没有关于FXML的智能提示,只验证开闭标签和其他简单的事情,这些都可以由任何XML编辑器完成。也许我配置这些插件错了。 那么,是否有完整的参考文档(包括所有标签,属性及其可能的值)可供参考呢?

2个回答

41

FXML参考资料

FXML介绍 描述了 FXML的语法和使用模式,学习FXML时很重要。它并未定义FXML中可用的所有元素。

由于FXML通过反射Java类路径上的Java类,并根据类的属性定义元素和属性,因此永远不会有完整的FXML参考(也没有XML模式)。

FXML的创建者(Greg Brown)建议:

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

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

这个论坛帖子这个论坛帖子包含有关FXML文档的讨论和链接。

IDE中的FXML代码完成

  • Intellij Idea 12.1 提供FXML代码补全功能。
  • 这些IDE推断引擎通过反射Java类来进行工作,与FXML实现方式相同。

    当你使用像ControlsFX这样的库,或者开发自己的JavaFX组件时,IDE代码补全可以利用你创建或链接的新类和属性。


    JavaFX 2将被IntelliJ Idea 12.1及以上版本支持。JavaFX插件还提供FXML代码完成功能。 - mwalter
    4
    CSS参考文档(http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html)也很有用。 - Korki Korkig
    2
    仍然需要引用来描述每个元素的行为、适用的属性以及它们如何显示/使用。在最好的情况下,这里列出的参考资料可能是模棱两可的,有时甚至是相互矛盾的。 - will
    3
    说真的!我今天一直在寻找FXML文档,最后却看到这篇S.O.(Stack Overflow的缩写)帖子。我觉得这太不合理了,因为我的理解是FXML在这里和其他地方有所不同,所以这篇帖子没什么用处。Java / Oracle在这里得分都是负数… :/ - Michahell

    3

    1
    这是JavaFX 8的CSS参考指南 - Gary

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接