1

引数を使用してJavaScriptからJavaFXにアップコールする方法を知る必要があります。いくつかのサンプルコード:

JSObject script = (JSObject) webEngine.executeScript("window");
script.setMember("app", SignIn(arg1, arg2));

private boolean SignIn(String uid, String passwd) {
        boolean signedIn = false;
        System.out.println("Signing In");
        return signedIn;
}

html

<html>
<body>
<a onclick="app.SignIn(uid, passwd)">Click to sign in</a>
</body>
</html>

このコードは機能しません。

4

1 に答える 1

1

この線

script.setMember("app", SignIn(arg1, arg2));

間違っているようです。試す

script.setMember("app", new SignInManager());

ここで、SignInManagerは、SignIn(String uid、String passwd)メソッドを含むクラスです。この行で次のように例えることができます。

app = new SignInManager();

次に、JavaScriptコードで使用します

app.SignIn(uid, passwd)

クリックイベントで。したがって、(以下のコメントへの返信として)実際にはここでjavascriptコードからJavaコードにパラメーターを渡しています。

慣例により、メソッド名はsignIn(String uid、String passwd)のように小文字で開始する必要があります。

于 2013-02-08T11:51:58.847 に答える