来自My Own Java Class的JavaFX Script调用函数

时间:2016-07-04 18:21:22

标签: java javafx

我创建了一个.js库,并使用以下代码运行正常。

load("nashorn:mozilla_compat.js");
importClass(java.lang.System);

function handleSubmitButtonAction() {
    textArea.setText("abacaxi");
    System.out.println('You clicked me!');
}

在我的应用程序中,我有一个随机类,如RandomClass.class,我需要知道是否可以从这个fx脚本代码调用我的特定类?我试图用importClass导入它,但是说没有找到包。

当我加载fxml时,我用FXMLController映射它对我来说最好能够从这个将被关联的控制器调用java函数。

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

我发现了这个问题的答案,我在加载过程中与fxml文件关联的控制器在javascript中可用作" controller"。

所以:

load("nashorn:mozilla_compat.js");
function handleSubmitButtonAction() {
    controller.functionInJava(event, otherData);
}