JavaFX FXML 无效类型

标签 java eclipse javafx fxml

我正在 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/

相关文章:

java - Eclipse RCP 项目的更好工作区位置

android - 使用 Gluon-mobile 中的 ALARM_SERVICE 服务在 Android 中安排任务

java - 有没有办法只播放视频中的音频?

java - 使用 jsp 分割 blackslash-path

java - postgresql 错误接近于 java

eclipse - 如何在 WebStorm 中启动并运行服务器?

java - Tomcat 自动重新加载无法更改上下文中的类文件

java - 使用 javafx 创建自定义树

java - 如何从链表内的数组列表读取数据

java - 检查数组是否至少有两个具有特定值的元素