我的FXML文件的一部分包含此线程末尾的代码。似乎新的Scene Builder(8.3.0)不支持< FX:包括/>部分原因,当我尝试打开FXML文件时,它返回以下异常。
Caused by: javafx.fxml.LoadException:
/D:/workspace/javafx/src/SearchScreen.fxml:159
at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2601)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2579)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2425)
at com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader.load(FXOMLoader.java:89)
... 50 more
Caused by: java.lang.ClassCastException: com.oracle.javafx.scenebuilder.kit.fxom.TransientIntrinsic cannot be cast to com.oracle.javafx.scenebuilder.kit.fxom.TransientObject
at com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader.endElement(FXOMLoader.java:315)
at javafx.fxml.FXMLLoader.processEndElement(FXMLLoader.java:2826)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2532)
... 52 more
当我评论< FX:包括/>部分,然后FXML在Scene Builder中打开就好了。我记得以前版本的Scene Builder之一没有这个问题。是否有可供下载的先前版本的链接?
<fx:include fx:id="searchPane" source="newSearch/SearchPane.fxml" style="-fx-border-color: white; -fx-background-color: white; -fx-background: white;" GridPane.columnIndex="1" GridPane.rowIndex="8">
<GridPane.margin>
<Insets right="10.0" />
</GridPane.margin>
</fx:include>
提前致谢
更新
我从下面的链接下载了所有以前的版本,但没有修复它。所以,我现在不确定我之前使用的版本是否合适。
https://bitbucket.org/gluon-oss/scenebuilder/downloads/?tab=tags