我正在 Linux 中使用 Eclipse 编写 JavaFX 应用程序,并使用 SceneBuilder 编写出特定的 FXML 代码。 当我移动到 Windows 时,如果我尝试执行代码,它运行正常,但如果我尝试修改 fxml 文件,它就会开始给我一个错误(与修改无关)。我也尝试过使用 NetBeans,但没有任何改变。
错误是:
javafx.fxml.LoadException: Light.Distant is not a valid type.
而给出错误的代码是:
<Circle fx:id="check_credit" centerX="195.0" fill="#0d6615" layoutX="8.0" layoutY="150.0" radius="8.0" stroke="TRANSPARENT" strokeLineCap="ROUND" strokeType="INSIDE">
<effect>
<Lighting bumpInput="$null">
<light>
<Light.Distant />
</light>
</Lighting>
</effect>
</Circle>
可能是什么原因? 预先感谢您。
最佳答案
您缺少 FXML 文件的导入:
<? import javafx.scene.effect.Light.Distant ?>
关于JavaFX FXML 无效类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36623887/