【问题标题】:JavaFX FXML invalid typeJavaFX FXML 无效类型
【发布时间】:2016-08-06 01:17:12
【问题描述】:

我正在使用 Eclipse 在 Linux 中编写 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>

可能是什么原因? 提前谢谢你。

【问题讨论】:

    标签: java eclipse javafx fxml


    【解决方案1】:

    您缺少从 FXML 文件中导入的内容:

    <? import javafx.scene.effect.Light.Distant ?>
    

    【讨论】:

    • 我使用的是由 SceneBuilder 自动添加的&lt;?import javafx.scene.effect.Lighting?&gt;
    • 是的,但这不会导入javafx.scene.effect.Light。两者都需要。
    • 尝试更新版本。 FXML 对于内部类有点奇怪
    【解决方案2】:

    好的,我用

    修复它
    <?import javafx.scene.effect.*?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-08
      • 2013-06-25
      • 2017-03-17
      • 1970-01-01
      • 2015-06-17
      • 2017-12-02
      • 1970-01-01
      相关资源
      最近更新 更多