问题标签 [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 投票
1 回答
767 浏览

java - JavaFX 的 WebEngine 卡在 RUNNING 状态

我正在尝试将 WebEngine 用作无头浏览器。这是一个概念证明,它与官方 Java 文档中的示例非常相似。

输出:

SUCCEEDED 永远不会受到打击,也不会出现任何错误情况。(预期的行为:任务最终应该以 SUCCEEDED 状态或某些错误条件终止。)

0 投票
0 回答
44 浏览

java - 将 JS 日志重定向到 Java

使用javafx.scene.web.WebEngine#setOnAlert,我可以alert通过 Java 访问用 Javascript 进行的调用:

但是,我也在标准浏览器(例如 Firefox)中测试我的应用程序,并且宁愿使用console,即:转换alert('test')console.log('test').

是否已经存在此类功能的实现?

0 投票
1 回答
449 浏览

java - JavaFX 应用程序在许多 WebView 打开时崩溃

在我的应用程序中,我在选项卡中使用 webviews。当我打开更多选项卡时,JVM 崩溃。可能是什么原因?

错误日志:

pastebin 中的错误详细信息http://paste.ubuntu.com/9650264/

0 投票
1 回答
279 浏览

javafx - 在 javafx 2 中,当 editable 设置为 true 时,onKeyPressed、OnKeyTyped 不调用 Combobox?请指导我

实际上,我们需要可编辑的下拉菜单。所以我们已经更改了 setedtitable(true) 并添加了 StringConvertor。但是 KeyPressed 和 Keytyped 以前在过滤器不是 true 时工作。但现在它没有调用。谁能帮我避免这种情况?由于 keyPressed 未调用,过滤器无法正常工作....

0 投票
3 回答
1868 浏览

javafx - 查找WebEngine中打开的当前网页的TITLE [[JAVAFX]]

我正在编写基于 Javafx 的 Web 浏览器。我想获取当前在 WebEngine 中打开的网页的TITLE 。谢谢 :)

0 投票
1 回答
306 浏览

webview - JavaFX WebView / WebEngine

我有一个JavaFX WebView正在使用后台消息更新并执行脚本来更新页面。

这通常可以正常运行,但是当我用它自己创建第二个 并尝试在第二页上执行时,与在第一页上执行的时间大致相同,我得到了这个:WebViewWebEnginefoo2()foo1

JSException:TypeError:“未定义”不是函数

我可以有一个同步块,但似乎应该没有必要,因为 webEngines 应该是独立的,还有其他解决方案吗?

0 投票
1 回答
824 浏览

javafx - WebEngine 未在按钮单击时加载 URL

我正在用 JAVAFx 编写一个选项卡式 Web 浏览器。我面临的问题是:-
当我单击主页按钮(HomeB)时,它没有在当前选项卡中加载 DEFAULT_URL。这是我的代码中一些有用的部分。请一些身体修复它。谢谢

0 投票
1 回答
468 浏览

java - WebView - 添加标签以显示状态

我将以下代码与java 8using一起使用javaFx

我的问题是我想添加一个显示marked status页面的标签。

我尝试简单地将 a 添加Label label = new Label("Marked: " + marked)controls,但这不起作用。

有什么建议可以在我的代码中添加标签以显示marked status

感谢您的回复!

0 投票
1 回答
246 浏览

javascript - 在 JavaFX 和 HTML5 之间拖放自定义数据类型

我想在基于 JavaFX 的应用程序中混合 JavaFX 和 HTML5/JS。HTML5/JS 组件将使用 JavaFX WebView 集成,每个 HTML5/JS 组件将有一个 WebView 实例。

考虑到类Person{String:firstname, String:lastname},我正在研究在 JavaFX 和 HTML5 之间拖放的可行性。我的目标是能够将我的模型对象删除为以下 MIME 类型:

  1. " text/plain " - 这是文本的标准 MIME 类型。我的数据类似于“杰瑞·宋飞先生
  2. application/x-pigelvy-person ” - 这将是我自己的 MIME 类型,它可以让我检测到 Drag'n'Drop 操作实际上是关于 Person 对象的。然后数据将由拖动的 Person 转换为 JSON,例如{"firstname":"jerry","lastname":"seinfeld"}

您可以在https://github.com/pigelvy/dnd_jfx-js查看我的来源。

启动 JavaFX ListView 的拖动操作并将 Person 对象作为“ text/plain ”和“ application/x-pigelvy-person ”放在 ClipboardContent 中,我只能获取“ text/plain ”的数据(尽管 JS 对象DragEvent.dataTransfer)。无论我使用哪种浏览器(应用程序中的 WebView 或我的应用程序外的 Firefox/Chrome),我都会得到相同的结果

我刚刚阅读了HTML5 D'n'D 规范,并根据第7.8.4.17.8.4.2节,我了解 D'n'D 即使在另一个应用程序/文档中开始/结束时也应该正确。

我刚刚注意到一些奇怪的事情:

  1. 在 2 个 Firefox 选项卡或 2 个 Opera 选项卡上加载我的 HTML 页面,我可以访问我的自定义 MIME 类型以及“ text/plain ”。
  2. 在同一个 JavaFX 应用程序中的 2 个 JavaFX WebView 上加载我的 HTML 页面,我确实可以访问我的自定义 MIME 类型,但只能访问“ text/plain ”。

为什么我的自定义数据类型不可用?有什么我不知道的限制吗?

0 投票
2 回答
2012 浏览

exception - Exception in Application start method occurs while calling Method

I am coding a web browser in javafx. I am facing a problem in getting the title of the page currently open in the web engine. It gives me a bunch of errors while compiling the programe Whenever i call getTitle method(private final String title = getTitle(webEngine);)

The Error which i get is

Somebody please help me in fixing this. I would be very thankfull to you. You can also check my project here Thank you :)