2016-04-14 156 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.*?>