如何使用旧版Java FX?

时间:2017-02-20 18:45:38

标签: java eclipse javafx

我正在使用Java 7和Eclipse Neon构建一个项目。看来,当我尝试构建JavaFX项目时,它将包含Java 8功能。有没有办法强制使用旧版本的JavaFX?

1 个答案:

答案 0 :(得分:0)

显示FX8内容的SceneBuilder与您的实际应用程序无关。就像有些人建议的那样,不要使用FX8标记的东西。

最终,SceneBuilder所做的只是将您设计的内容(使用其可视化设计器)生成到FXML中。如果FXML包含不属于Java 7 API的类(控件),则应用程序将在您启动时抛出异常。

如果它包含Java 7中存在的控件但FX8提供了其他属性(或FXML中的属性),并且您已在SceneBuilder中指定了这些属性,则很可能会忽略这些FXML属性。我还没有对它进行过测试,所以它总有可能会抛出异常;这一切都取决于FXMLLoader的设计方式。

总结中,请注意以下几点:

  1. 避免(我的意思是完全不要)使用标有FX8的控件。
  2. 确保您的项目的构建路径使用Java 7库。
  3. 尝试加载SceneBuilder生成的FXML - 如果它没有抛出异常,则意味着加载的节点图符合Java 7。