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 回答