问题标签 [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.
java - JavaFX 的 WebEngine 卡在 RUNNING 状态
我正在尝试将 WebEngine 用作无头浏览器。这是一个概念证明,它与官方 Java 文档中的示例非常相似。
输出:
SUCCEEDED 永远不会受到打击,也不会出现任何错误情况。(预期的行为:任务最终应该以 SUCCEEDED 状态或某些错误条件终止。)
java - 将 JS 日志重定向到 Java
使用javafx.scene.web.WebEngine#setOnAlert
,我可以alert
通过 Java 访问用 Javascript 进行的调用:
但是,我也在标准浏览器(例如 Firefox)中测试我的应用程序,并且宁愿使用console
,即:转换alert('test')
为console.log('test')
.
是否已经存在此类功能的实现?
java - JavaFX 应用程序在许多 WebView 打开时崩溃
在我的应用程序中,我在选项卡中使用 webviews。当我打开更多选项卡时,JVM 崩溃。可能是什么原因?
错误日志:
pastebin 中的错误详细信息http://paste.ubuntu.com/9650264/
javafx - 在 javafx 2 中,当 editable 设置为 true 时,onKeyPressed、OnKeyTyped 不调用 Combobox?请指导我
实际上,我们需要可编辑的下拉菜单。所以我们已经更改了 setedtitable(true) 并添加了 StringConvertor。但是 KeyPressed 和 Keytyped 以前在过滤器不是 true 时工作。但现在它没有调用。谁能帮我避免这种情况?由于 keyPressed 未调用,过滤器无法正常工作....
javafx - 查找WebEngine中打开的当前网页的TITLE [[JAVAFX]]
我正在编写基于 Javafx 的 Web 浏览器。我想获取当前在 WebEngine 中打开的网页的TITLE 。谢谢 :)
webview - JavaFX WebView / WebEngine
我有一个JavaFX
WebView
正在使用后台消息更新并执行脚本来更新页面。
这通常可以正常运行,但是当我用它自己创建第二个 并尝试在第二页上执行时,与在第一页上执行的时间大致相同,我得到了这个:WebView
WebEngine
foo2()
foo1
JSException:TypeError:“未定义”不是函数
我可以有一个同步块,但似乎应该没有必要,因为 webEngines 应该是独立的,还有其他解决方案吗?
javafx - WebEngine 未在按钮单击时加载 URL
我正在用 JAVAFx 编写一个选项卡式 Web 浏览器。我面临的问题是:-
当我单击主页按钮(HomeB)时,它没有在当前选项卡中加载 DEFAULT_URL。这是我的代码中一些有用的部分。请一些身体修复它。谢谢
java - WebView - 添加标签以显示状态
我将以下代码与java 8
using一起使用javaFx
。
我的问题是我想添加一个显示marked status
页面的标签。
我尝试简单地将 a 添加Label label = new Label("Marked: " + marked)
到controls
,但这不起作用。
有什么建议可以在我的代码中添加标签以显示marked status
?
感谢您的回复!
javascript - 在 JavaFX 和 HTML5 之间拖放自定义数据类型
我想在基于 JavaFX 的应用程序中混合 JavaFX 和 HTML5/JS。HTML5/JS 组件将使用 JavaFX WebView 集成,每个 HTML5/JS 组件将有一个 WebView 实例。
考虑到类Person{String:firstname, String:lastname},我正在研究在 JavaFX 和 HTML5 之间拖放的可行性。我的目标是能够将我的模型对象删除为以下 MIME 类型:
- " text/plain " - 这是文本的标准 MIME 类型。我的数据类似于“杰瑞·宋飞先生”
- “ 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.1和7.8.4.2节,我了解 D'n'D 即使在另一个应用程序/文档中开始/结束时也应该正确。
我刚刚注意到一些奇怪的事情:
- 在 2 个 Firefox 选项卡或 2 个 Opera 选项卡上加载我的 HTML 页面,我可以访问我的自定义 MIME 类型以及“ text/plain ”。
- 在同一个 JavaFX 应用程序中的 2 个 JavaFX WebView 上加载我的 HTML 页面,我确实可以访问我的自定义 MIME 类型,但只能访问“ text/plain ”。
为什么我的自定义数据类型不可用?有什么我不知道的限制吗?
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 :)