2016-07-04 79 views
0

我創建了一個.js庫和下面的代碼,它運行良好。JavaFX腳本調用函數從我自己的Java類

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函數將關聯。

任何人都可以幫忙嗎?

回答

0

我發現了這個答案,我在加載過程中與fxml文件關聯的控制器在JavaScript中作爲「控制器」可用。

所以:

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