@FXML,@ FXMLController和@ViewNode有什么区别?

时间:2017-12-27 05:13:07

标签: java javafx javafx-8

在DataFX& JavaFX有很多注释做同样的事情。 至少这就是我的想法。我的问题是何时使用这些注释中的每一个?

  • @FXML
  • @FXMLController
  • @ViewNode

1 个答案:

答案 0 :(得分:1)

让我来描述每个注释以及它们在使用DataFX时的相关性。

  • @FXML - 此注释使FXMLLoader能够将FXML文件中定义的值注入控制器类中的引用。它是JavaFX的一部分。
  • @FXMLController - 控制器类使用此注释来定义包含视图布局的FXML文件。
  • @ViewNode和@ViewController - @ViewNode作为@FXML的继承者在DataFX中引入。随着它的推出,@ FXMLController被重命名为@ViewController。可以找到整个提交here

Here是另一个很好的信息来源。