2017-08-30 14 views
0

ボタンが配置されているWebViewがあります。押すと、コントローラからのメソッドを呼び出す必要があります。java-JavaFx WebViewがDebian上のJSからupcallで動作しない

コントローラ

public class Controller 
{ 
    public void out(String a) 
    { 
    System.out.println(a); 
    } 
} 

JS

function clickButton() { controller.out("test");} 

コードは、例に示されています。問題は、Windowsではすべてうまくいきます。しかし、Debianでは時間が経ちます。ヘルプOracleJDKとOpenJDKを使用してテストします。結果は同じです。私はコントローラが、私が言ったように、Windows上のすべての作品、時間の経過とともにDebianに接続されていると確信しています。

答えて

0

解決済み。問題はLinux gcにありました。反射を通して、コントローラを見つけて追加しました。しばらくすると、gcは弱いリンクを削除しました。だから、クラスフィールドのように使用

コントローラコントローラ=新しいコントローラ(); window.setMember( "controller"、controller);

ありがとうございました Cannot call JavaFX from WebView JavaScript on Windows (VirtualBox)

関連する問題