使用下面的简单代码启动新的JavaFX应用程序时
<BorderPane fx:id="borderPane" minHeight="200"minWidth="200" prefHeight="250" prefWidth="320" xmlns:fx="http://javafx.com/fxml/1" fx:controller="AudioVideoController.FXMLDocumentController">
</BorderPane>
我遇到了以下例外情况:
应用程序启动方法异常
java.lang.reflect.InvocationTargetException
原因:javafx.fxml.LoadException
原因:java.lang.RuntimeException:应用程序启动方法
中的异常原因:javax.xml.stream.XMLStreamException: [row,col]:[9,62]
处的ParseError
但是,即使我在JavaFX中编程了4年,这些异常还是第一次向我展示,我很惊讶地看到旧的JavaFX推出了一些新技巧。
那是什么原因造成的?
答案 0 :(得分:0)
当我急于为我的应用程序创建简单的gui时,我不小心将两个参数一个接一个地放置了, 没有空格,因此XMLStreamReader在读取参数时遭到反对
minWidth =“ 200” prefHeight =“ 200”
在未针对DTD验证的next()方法中捆绑在一起。
因此,对于以后的所有情况,请确保在DTD之后的XML文件中调用的参数之间存在空白,如下所示:
minWidth =“ 200” prefHeight =“ 200”