【发布时间】:2023-04-08 08:17:01
【问题描述】:
我正在尝试在 JavaFX 2.2 中制作一个简单的编辑器。我下载了Ace Editor 存储库并创建了一个测试页面,双击时可以正常工作。
但是,当我尝试将其嵌入WebView 时,它不起作用。
SSCCE:
package web;
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.SceneBuilder;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.StackPaneBuilder;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.scene.web.WebViewBuilder;
import javafx.stage.Stage;
public class EditorTrial extends Application{
WebView webView;
WebEngine engine;
StackPane stack;
Scene scene;
@Override
public void start(Stage primStage) throws Exception {
stack = StackPaneBuilder
.create()
.alignment(Pos.CENTER)
.build();
webView = WebViewBuilder
.create()
.build();
engine = webView.getEngine();
engine.setJavaScriptEnabled(true);
engine.load("/home/little/Downloads/AceEditor/ace-builds-master/MyTrial.html");
stack.getChildren().add(webView);
scene = SceneBuilder
.create()
.root(stack)
.build();
primStage.setScene(scene);
primStage.sizeToScene();
primStage.show();
}
public static void main(String[] args) {
Application.launch("web.EditorTrial");
}
}
谁能告诉我怎么了?
【问题讨论】:
-
注意:Google 可以正常打开
-
尝试添加
FirebugLite并检查控制台是否有错误。 -
@AndreyChaschev 以及如何将您显示的标签添加到 webview 中?
-
在
<head>下任意添加:<script src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'> -
最好开始聊天。从上一个问题开始
标签: java html javafx-2 javafx-webengine