我试图根据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) 我已阅读有关使用代码突出显示组件 RichTextFX 的答案。
我已将 JAR 文件设置在我的 Java 构建路径 (.classpath) 中,但在 Scene Builder 中找不到 RichTextFX 组件。我CodeArea在库过滤器中搜索。
接下来我<CodeArea />自己在 FXML 文件中添加了标签。它已经org.fxmisc.richtext.CodeArea自动导入了,这告诉我我的类路径设置没问题。但它仍然没有出现在 Scene Builder 中。
我试过File/Import,File/Include并File/Preferences获得包含 JAR 文件,但没有运气。
如何将 3rd 方控件放入 Scene Builder?