相关疑难解决方法(0)

来自Javascript的WebView回调

我试图根据WebEngine的javadoc中最后一个例子(从JavaScript调用Java)创建一个从Javascript到Java的回调的简单示例.但是,当我单击WebView中的链接时,不会调用Java方法,页面也会消失.

public class TestOnClick extends Application {

    @Override
    public void start(Stage stage) throws Exception {
        try {
            final WebView webView = new WebView();
            final WebEngine webEngine = webView.getEngine();

            Scene scene = new Scene(webView);

            stage.setScene(scene);
            stage.setWidth(1200);
            stage.setHeight(600);
            stage.show();

            String webPage = "<html>\n"
                    + "    <body>\n"
                    + "        <a href=\"\" onclick=\"app.onClick()\">Click here</a>\n"
                    + "    </body>\n"
                    + "</html>";

            System.out.println(webPage);

            webView.getEngine().loadContent(webPage);

            JSObject window = (JSObject) webEngine.executeScript("window");
            window.setMember("app", new JavaApp());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public …
Run Code Online (Sandbox Code Playgroud)

javafx webview javafx-2

5
推荐指数
1
解决办法
6139
查看次数

SceneBuilder 不显示第 3 方控件

我已阅读有关使用代码突出显示组件 RichTextFX 的答案

我已将 JAR 文件设置在我的 Java 构建路径 (.classpath) 中,但在 Scene Builder 中找不到 RichTextFX 组件。我CodeArea在库过滤器中搜索。

接下来我<CodeArea />自己在 FXML 文件中添加了标签。它已经org.fxmisc.richtext.CodeArea自动导入了,这告诉我我的类路径设置没问题。但它仍然没有出现在 Scene Builder 中。

我试过File/ImportFile/IncludeFile/Preferences获得包含 JAR 文件,但没有运气。

如何将 3rd 方控件放入 Scene Builder?

java javafx

2
推荐指数
1
解决办法
722
查看次数

标签 统计

javafx ×2

java ×1

javafx-2 ×1

webview ×1