问题标签 [javafx-webengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4271 浏览

java - JavaFX:在 WebView 中的 img 标记未加载本地图像

以下是我的代码。一切都很好。我可以加载一个远程页面。我可以放置 HTML 内容,但我的img标签显示一个X符号,表示它无法加载图像。

注意:我的图像和类位于同一包JavaFX中的笑脸文件夹中,我可以列出所有图像,这意味着路径没有问题。

以下是输出

上述程序的输出

0 投票
3 回答
4964 浏览

javafx - 获取 JavaFX WebEngine 解释文档

对我来说,在 WebEngine 对象上调用 getDocument() 方法只会返回从服务器检索到的源,而不会执行 JavaScript(仍然有元素)。如果您在 Chrome 中使用“查看源代码”,您会看到这种源代码。如何检索已运行的 JavaScript 的解释源?

0 投票
1 回答
1011 浏览

java - 在 javascript 中使用 java 对象时出现 IllegalAccessException

我将使用 WebView/WebEngine 来显示简单多人游戏的“日志”(即聊天消息、游戏状态消息……)。

这是我在javascript部分写的。

这是我在java部分写的。

当我从 java 端调用 addLogMessage() 时,它按预期工作。但是,调用 addLogMessages() 会导致以下异常。

Exception in thread "JavaFX Application Thread" java.lang.IllegalAccessException: Class sun.reflect.misc.Trampoline can not access a member of class java.util.Collections$UnmodifiableCollection with modifiers "public"

似乎l.size()在 addLogMessages 中导致了这个异常。

这个异常的原因是什么?而且,这个问题有什么解决方案吗?提前致谢。

0 投票
1 回答
668 浏览

javafx - JavaFX webview 不支持过滤器?

查看 JavaFX 8 中的 WebView(准确地说是 JRE 1.8.0_25),它似乎-webkit-filter完全被破坏了。

任何将-webkit-filterCSS 规则应用于任何 HTML 组件的尝试都会导致底层数据完全消失。

您可以通过将http://html5-demos.appspot.com/static/css/filters/index.html加载到 WebView 中来查看演示。如果您在页面上设置任何过滤器,图像就会消失。

这是一个已知的错误?有已知的解决方法吗?

更新:在使用 JRE 8u77 重新测试后,现在似乎有所改进,但并未完全修复。在页面的任何地方使用 -webkit-filter 都会产生渲染错误。将以下 HTML 加载到 JavaFX WebView 中以查看:

0 投票
2 回答
2559 浏览

java - JavaFX 在 WebEngine 中禁用突出显示和复制模式

我正在切换JEditorPaneWebEngine(JavaFX)。
我曾经将文本突出显示(选择)锁定JEditorPane如下。

现在我喜欢做同样的事情WebEngine,我该怎么做?禁用复制、突出显示和编辑模式。谢谢。

0 投票
1 回答
1220 浏览

java - Java 从元素中获取文本内容以包含换行符

我有一个ElementDocumenta WebEngine(JavaFX) 中得到的,我使用它getTextContent()从 body 元素中获取的函数来获取文本内容。body 元素有这个属性contenteditable="true",所以我可以在上面写。但是,从返回的字符串getTextContent()不包括换行符。所以

在身体上会返回Line 1Line 2Line 3我需要它包括换行符。我怎样才能让它做到这一点?

或者,如果我能找到一种方法来设置每个字符的样式,我可以使用<TextArea>而不是。<body contenteditable="true"但我不知道怎么做。

谢谢。

0 投票
0 回答
111 浏览

java - WebEngine 没有加载任何东西

没有任何错误,它只是不显示任何内容,当我尝试调试加载页面的标题时,它返回 null。

结果: 结果

0 投票
1 回答
316 浏览

javafx-8 - javafx webEngine.print 末尾的空页面

我正在尝试使用 print 方法打印我的 webEngine,而我遇到的一个问题是在打印完所有内容后出现了一个额外的空白页面。我想知道它可能是什么或如何解决该问题?

0 投票
0 回答
465 浏览

javafx - JavaFX - 如何在 WebEngine 中捕获加载的 Url

我使用 JavaFX WebEngine 来呈现 HTML 网页。我需要测量页面所有图像/媒体的加载时间。我想测量每个资源(js、css、图像等)的加载时间。

我首先尝试使用带有自定义 URLStreamHandler 的 URL.setURLStreamHandlerFactory() 来覆盖 http 协议,但没有成功。

谁能帮我 ?谢谢。

0 投票
1 回答
1768 浏览

java - JavaFX 无法在 FXML 文件中设置 WebView

当我尝试运行我的应用程序时,出现此错误:

第 19 行是这个私有 WebEngine engine = view.getEngine();

这是课程:

但是当我做 WebView view = new WebView 它会工作但它不会在启动时打开页面

我确实在scenebuilder中设置了fx-id