JavaFX Eclipse 建议导入不存在

JavaFX Eclipse suggestion to import not present

我刚开始使用 JavaFX,出于某种原因,Eclipse 不建议导入 JavaFX 内容,所以我必须手动输入。示例:javafx.scene.Group 我输入了 Group 作为类型,它建议了其他内容,例如 javax.swing.GroupLayout.Group image of suggestions

我不太确定,但我认为可能是因为 JavaFX 库位于 Modulepath 而不是 Classpath 下,但它只有在 Modulepath 下才有效。

不胜感激,谢谢!

我正在重写这个答案,因为@kleopatra 指出它不准确

要使建议生效,您需要在项目的构建路径中包含 JavaFX。

如果您在 Eclipse 中创建了一个普通的 Java 项目,并且在其源路径根目录下有一个模块-info.java,那么您需要将所有需要的 jar 添加到模块路径:

  • JavaFX SDK 应该已经安装在您的系统上,或者从 Gluon 下载并解压
  • 右键单击您的 Java 项目,进入 Build Path -> Configure Build Path...
  • 转到选项卡,指向模块路径部分
  • 点击[Add External JARs...]按钮,从JavaFX SDK中选择所有的jar,点击[Apply and close]

那么建议应该会按预期工作,并且 imports 会自动插入到 java 文件的顶部,但是当您第一次从给定的文件导入任何内容时,它们会出现错误库模块,因为此模块在您的模块 info.java 中也必须 required。将鼠标悬停在 import.

上时,您可以通过快速修复(“将 'requires javafx.something' 添加到模块-info.java”)自动执行此操作

现在有一种更直接的方法可以在 Eclipse 中创建 JavaFX 模块化项目,使用 Maven:

  • 创建一个新的 Maven 项目
  • 检查并通过第一个向导屏幕
  • Select 原型 org.openjfx:javafx-archetype-fxml
  • 在下一个屏幕上,您可以select您选择的 JavaFX 版本(当前默认为 13)

向导终止后,您已经设置了一个不错的小项目,其中包含一个应用程序 window 和两个 FXML 示例显示。您可以从那里开始构建自己的项目。