2016-04-14 70 views
2

私はLinuxでEclipseでJavaFXアプリケーションを作成していますが、SceneBuilderを使用して特定のFXMLコードを作成します。 私はウィンドウに移動したときにコードを実行しようとするとうまく動作しますが、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

[OK]を、私は私が使用している

<?import javafx.scene.effect.*?> 
関連する問題