如何解决FXML中的JavaScript
我试图在MBean(JDK15 + OpenJFX15)的NetBeans上遵循this manual,但是在FXML上使用onAction="buttonClicked()
时出现运行时错误:
控制台:
Caused by: javafx.fxml.LoadException: Error resolving onAction='buttonClicked()',either the event handler is not in the Namespace or there is an error in the script.
/C:/Proj/MAC/target/classes/com/deltav/mac/primary.fxml:21
FXML:
...
<? language javascript ?>
...
<Button fx:id="mainButton" text="Click me!" onAction="buttonClicked()"/> <!-- line 21 -->
<fx:script>
function buttonClicked() {
mainButton.setText("Click me again!")
}
</fx:script> <!-- line 26 -->
...
</Button>
...
如果删除onAction="buttonClicked()"
,我仍然会遇到运行时错误:
at java.base/java.lang.Thread.run(Thread.java:832)
Caused by: javafx.fxml.LoadException: Page language not specified.
/C:/Proj/MAC/target/classes/com/deltav/mac/primary.fxml:26
有什么问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。