草庐IT

javafx-webview

全部标签

java - 如何从 javaFX 中的 webView 获取 SelectedText

我需要从javaFX的webView中获取选定的文本。我在互联网上找不到任何线索。 最佳答案 这可以用JavaScript完成:Stringselection=(String)webView.getEngine().executeScript("window.getSelection().toString()");System.out.println(selection);此外,您可能会发现这很有帮助:CommunicatingbetweenJavaScriptandJavaFXwithWebEngineexecuteScript

Javafx Tableview 将选定的行保留在当前 View 中

我正在使用javafxtableview,每毫秒主动排序和插入一个新行...我想要这个功能:如果我选择了一行,那么当插入新行时它应该保持可见(即不应该从我的表格的当前可见部分上升或下降)。 最佳答案 这可能离它很远而且有点老套,但当我需要做类似的事情时它对我有用。答案的要点是您需要访问VirtualFlowTableViewSkin的成员.这并不像听起来那么简单,因为在解析CSS之前不会加载皮肤。我添加了一个Listener到skinProperty的TableView并且能够得到VirtualFlow那样。tableView.sk

java - 防止 JavaFX 线程死于 JFXPanel Swing 互操作?

我将几个JFXPanels嵌入到Swing应用程序中,当JFXPanels不再可见时,JavaFX线程终止。这是有问题的,因为在JavaFX线程结束后创建另一个JFXPanel将不会启动另一个JavaFX线程,因此JFXPanel将为空白。据我所知,JFXPanelctor通过调用启动JavaFX线程:PlatformImpl.startup(newRunnable(){@Overridepublicvoidrun(){//Noneedtodoanythinghere}});稍后,一旦JFXPanel有一个父组件,它的addNotify方法就会被调用,它会调用registerFinis

java - 如何在javafx的gridpane中获取列索引和行索引

如何在JavaFX的GridPane中获取列索引和行索引。看下面的代码Texttext1=newText("Text1");Texttext2=newText("Text2");StackPaneroot=newStackPane();GridPanegridPane=newGridPane();gridPane.add(text1,0,0);gridPane.add(text2,1,0);当鼠标在text1上输入时,我想获取GridPane的列索引和行索引text1.setOnMouseEntered(newEventHandler(){@Overridepublicvoidhand

java - 如何针对 gtk 3 库运行 javaFx 应用程序?

如何强制javaFx应用程序使用gtk3库?我知道SWT允许为此目的设置SWT_GTK3=1环境变量。javaFx是否有类似的可能性/解决方法? 最佳答案 新功能(8087516:ConditionalsupportforGTK3onLinux)允许将GTKv2或3与JavaFX一起使用。默认值未更改:默认情况下将使用GTK2。通过设置以下属性来切换GTK版本://Outputtheversiondetectedandused-Djdk.gtk.verbose=true//TogglethepreferredversiontoGTK

java - Intellij IDEA & JavaFX Artifact 构建不生成EXE

我正在尝试使用最新的IntellijIDEAEAP(社区版)构建原生JavaFX工件,但IDEA所做的只是用我的类和图像构建一个jar。即使我在项目结构中选择了.exe。为什么IntelliJ不生成exe文件?这是EAP错误还是什么?或者我只是在这里遗漏了什么?我对JavaFX及其部署方法还很陌生。IntelliJ是否也应该将JRE捆绑到EXE中(前提是我碰巧让它生成了一个)?在设置中没有捆绑JRE的选项... 最佳答案 出于某种原因,选择exe不起作用,但all起作用。选择all就可以了。将仅创建适用于Windows的bundle

java - 无法在 JavaFX WebView 中登录 Google

我无法在JavaFXWebView中登录Google。单击“下一步”按钮时页面未加载。不同网站上的其他登录工作正常。这是您可以运行的示例:importjavafx.application.Application;importjavafx.scene.Scene;importjavafx.scene.layout.StackPane;importjavafx.scene.web.WebEngine;importjavafx.scene.web.WebView;importjavafx.stage.Stage;publicclassAppextendsApplication{@Overri

java - javafx tableview 中的快速过滤

我需要在具有大量数据(大约100,000条)的javafxtableview中实现一个过滤器,我试过了thistutorial.它可以工作,但与swing相比,过滤速度非常慢sortingandfiltering,code.谁能帮我提高速度。现在正在发生的事情是,当我键入textproperty更改时,filterdata会启动,但它很慢,我需要一些东西来显示筛选结果,并像在swing中一样快速键入。提前致谢。p.s我也看了this. 最佳答案 你可以使用FilteredListObservableListactualList=..

JavaFX Web View 中的 Javascript

我是Java和JavaFX的新手,我只是想知道JavaFX的webview除了与java代码的通信之外是否可以本身运行javascript。例如,我可以在加载窗口时在webview中运行javascript警报语句,并像在普通浏览器中那样在webview中实际获得警报吗?我知道我可以通过以下方式用我的java代码捕获此警报事件webEngine.setOnAlert但我实际上希望javascript事件像在普通浏览器中一样在webview窗口中发生。我问这个简单问题的原因是因为我正在使用带有文本区域的WebView,我想在其中启用拼写检查。我有一个javascript拼写检查器,可以在

java - 如何在没有 native 安装程序的情况下为使用 JavaFX 的应用程序制作可运行的 jar

我有一个应用程序,在从Eclipse导出为可运行的jar并让它“将所需的库打包到生成的JAR中”之后,它可以很好地运行“java-jarblah.jar”。我添加了一些JavaFX代码来弹出网络浏览器。现在似乎不可能制作一个跨次要Java版本的可运行jar。当我将它导出为可运行的jar时,它会复制到特定于我的次要版本的jfxrt.jar中。如果我使用“java-jarblah.jar”来运行这个jar,以获得完全匹配的Java版本(jdk1.7.0_17),那么它工作正常,但是如果我使用一个稍新的版本(jdk1.7.0_45),那么它无法解析swingx正确上课。“一次编写,随处运行”