/ / fx: Skript zeigt NullPointerException im Szenengenerator an - javafx, nullpointerexception, javafx-8, fxml, scenebuilder

fx: script zeigt NullPointerException im Szenengenerator an - javafx, nullpointerexception, javafx-8, fxml, scenebuilder

Ich bin neu in JavaFX FXML und habe es versucht fx:script mit dieser "NMAESTAGE.fxml" -Datei:

<?xml version="1.0" encoding="utf-8"?>

<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.Region?>
<?language javascript?>

<VBox fx:id="root" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" spacing="10.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">

<children>
<HBox alignment="CENTER" prefWidth="200.0">
<children>
<Label prefHeight="17.0" prefWidth="83.0" text="Control name:" />
<Region prefHeight="25.0" prefWidth="0.0" HBox.hgrow="ALWAYS" />
<TextField />
</children>
</HBox>
<HBox prefHeight="26.0" prefWidth="228.0">
<children>
<Region HBox.hgrow="ALWAYS" />
<Button mnemonicParsing="false" onAction="nextAction()" prefHeight="25.0" prefWidth="53.0" style="-fx-background-radius: 0; -fx-background-color: rgb(0,110,215);" text="Next" textFill="WHITE">
<fx:script>
function nextAction(){
root.getScene().getWindow().hide();
}
</fx:script>
</Button>
</children>
</HBox>
</children>
<padding>
<Insets bottom="30.0" left="30.0" right="30.0" top="50.0" />
</padding>
</VBox>

Aber das Problem istWenn ich versuche, die fxml-Datei im Szenen-Generator zu öffnen, wird die fx:script Tag verursacht a NullPointerException. Es heißt, dass "sicherstellen, dass NAMESTAGE.fxml eine gültige fxml-Datei ist".

Die Anwendung wird ohne Fehler kompiliert, erstellt und ausgeführt. Entfernen der 5 Zeilen mit fx:script Tag zusammen mit der onAction="nextAction()" teil, irgendwie das problem lösen. Ich verstehe nicht, was ich hier falsch mache. Kann mir jemand helfen?

Antworten:

1 für die Antwort № 1

Für mich ist es ein Bug, der mit Scene Builder 2.0 eingeführt wurde; die ältere Version (1.1) hat das Problem nicht