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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...