Mr. Bair:
The following FXML script is fundamental to FXML according to
"Introduction To FXML"
(http://docs.oracle.com/javafx/2/api/javafx/fxml/doc-files/introduction_to_fxml.html#scripting),
but is no longer compiling without errors (since jdk8-b91 through b103):
<?language javascript?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<VBox xmlns:fx="http://javafx.com/fxml">
<fx:script>
importClass(java.lang.System);
function handleButtonAction(event) {
System.out.println('You clicked me!');
}
</fx:script>
<children>
<Button text="Click Me!" onAction="handleButtonAction(event);"/>
</children>
</VBox>
The Jira (RT-31776) states that the issue is resolved, but it isn't. In
fact, trying to compile with the language processing instruction
<?language javascript?> produces a NullPointerException. All other
error messages are Nashorn related.
A Nashorn rep states that it is because of their non-support of
importClass. He recommends mozilla_compat.js. However, FXML documents
are not compiling even without the importClass 'and' they are producing
null pointer messages with just the inclusion of the language processing
instruction.
If this FXML feature was deprecated with Rhino, can you officially state
and document it, or offer an official solution?
Thanks.
TAH