2016-04-14 34 views
2

Ich schreibe eine JavaFX-Anwendung mit Eclipse in Linux und mit SceneBuilder erstelle ich einen bestimmten FXML-Code. Wenn ich zu Windows gehe, wenn ich versuche, den Code auszuführen, läuft es gut, aber wenn ich versuche, die fxml-Datei zu ändern, fängt es an, mir einen Fehler zu geben (nicht mit den Änderungen verbunden). Ich habe auch versucht, NetBeans zu verwenden, aber nichts hat sich geändert.JavaFX FXML ungültiger Typ

Der Fehler ist:

javafx.fxml.LoadException: Light.Distant is not a valid type. 

, während der Code geben Fehler ist:

   <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> 

Was könnte die Ursache sein? Vielen Dank im Voraus.

Antwort

0

Sie vermissen den Import von Ihrer FXML-Datei:

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

Ich bin mit '' das wurde automatisch von SceneBuilder hinzugefügt – Alessandro

+1

Ja, aber das wird 'javafx.scene.effect.Light' nicht importieren. Du brauchst beides. –

+0

danke, aber auch das Hinzufügen der Fehler bleibt – Alessandro

0

Ok ich es beheben mit

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