2016-04-14 119 views
2

我正在使用Eclipse在Linux中编写JavaFX应用程序,并使用SceneBuilder创建了某个FXML代码。 当我移动到Windows时,如果我尝试执行代码,它运行良好,但如果我尝试修改fxml文件,它开始给我一个错误(与修改无关)。我也试过使用NetBeans,但没有任何改变。JavaFX FXML无效类型

的错误是:

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> 

可能是什么原因? 预先感谢您。

回答

0

您从FXML文件中缺少导入:<?进口javafx.scene.effect.Lighting>

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

我使用修复它''那是由SceneBuilder – Alessandro

+1

自动添加的,但是这不会导入'javafx.scene.effect.Light'。你需要两个。 –

+0

谢谢,但也加入它的错误仍然 – Alessandro

0

好,我用

<?import javafx.scene.effect.*?>