草庐IT

rx-javafx

全部标签

java - 有没有办法停止排队的 JUnit 测试并仍然保持 JavaFX Gui 运行?

我正在编写一个程序,该程序设置一个GUI以启动在Java中使用SeleniumWebDriver的JUnit测试脚本。GUI在后台设置了一个JUnit测试队列(我相信是这样)。在GUI上,我想使用一个“停止测试”按钮来停止执行仍在队列中的所有futureJUnit测试,但我想及时执行。我目前有将停止所有测试的代码,但如果队列中有190个测试,则需要1-2秒以上才能停止执行队列中的单个测试,当您考虑那么多测试时,这既不及时也不对消费者友好:Fieldfield=JUnitCore.class.getDeclaredField("fNotifier");field.setAccessibl

JavaFX PrintAPI 错误的 PaperSource

我正在使用JavaFxPrint-Dialog来自定义打印作业。所有属性都将存储在PrinterJob#JobSettings变量中,但是当我从jobSetting收到纸张来源时,纸张来源始终是默认值。如何获取我设置的纸张来源?这是一个简短的例子:publicclassPrinterPaperSourceTestextendsApplication{publicstaticvoidmain(String[]args){launch(args);}@Overridepublicvoidstart(StageprimaryStage){primaryStage.setTitle("Prin

java - 如何根据 JavaFX 8 中的特定祖先获取节点边界?

我在AnchorPane中添加了一个图表,我想获取其绘图的边界(图表绘图,我已将其标记为青色),以便我可以添加一些文本最重要的是,但我应该根据它的祖先知道它的确切界限。如果我手动执行此操作,当调整大小时等节点的填充大小将更改时,我可能会失败。importjavafx.application.Application;importjavafx.geometry.Side;importjavafx.scene.Node;importjavafx.scene.Scene;importjavafx.scene.chart.LineChart;importjavafx.scene.chart.Nu

java - 为什么来自 javaFX 的 ScheduledService 不能与作为任务的具体类一起使用?

当我注意到ScheduledService在运行几次后停止调度时,我正在处理我的JavaFX应用程序。我找不到任何明显的原因。当我跟踪ScheduledService的状态时,它似乎切换到SCHEDULED状态,然后变得沉默。我将我的代码减少到几乎没有,希望能缩小问题的范围。我发现当我ScheduledService创建匿名类的任务时,问题不会发生,但是当我使用子类或顶级类时,它会发生。packageapplication;importjavafx.application.Application;importjavafx.concurrent.ScheduledService;impo

java - 如何检测 JavaFX 中完成的调整大小操作?

我有一个舞台、一个场景和一个WebView节点。当我将窗口扩大到更大尺寸时-由于WebView,事情变得相当缓慢。我想要做的是在窗口大小调整完成后为WebView仅填充新空间(这是我在可调整大小的控件/边缘上释放鼠标左键窗口)。现在我可以设置最大值。此节点的大小为默认值-这将阻止它扩展。但是我怎样才能检测到窗口上完成调整大小操作的实际事件呢?通过绑定(bind),我可以验证调整大小是否发生-但它是瞬时的(W和D的属性会立即更改而不释放LMB),而我只需要在释放LMB时执行操作。有什么建议吗?我尝试在stage上为Event.ANY使用addEventFilter,只是为了看看这个事件类

java - 在 Swing 应用程序中仅使用 JavaFX 触摸事件

有没有办法在swing应用程序中使用JavaFX触摸事件?目前我正在使用JFXPanel来捕获JavaFX事件,但是当我尝试获取事件时,我没有接收到任何触摸事件,而只接收到鼠标事件。这是在Windows8.1戴尔触摸屏上测试的。更新:下面的代码是我用来获取事件的框架。此JFXPanel在Swing应用程序中用作玻璃面板。这会为玻璃面板创建一个JFXPanel,它能够捕获所有事件。publicclassMouseEventRouterextendsJFXPanel{...publicZeusMouseEventRouter(JMenuBarmenuBar,Containercontent

运行 jdk1.8.0 的 ARM 上的 JavaFX

我知道Oracle在8u33中删除了JavaFX,但我想知道为什么我不能在jdk1.8.0中使用JavaFX?我从Oracle文件中得到它(http://download.oracle.com/otn/java/jdk/8-b132/jdk-8-linux-arm-vfp-hflt.tar.gz)我将其提取到/usr/bin/java_8_arm/jdk1.8.0中,并使用sudo/usr/bin/java_8_arm/jdk1.8.0/bin/运行我的.jar文件java-jarjarfile.jar运行/usr/bin/java_8_arm/jdk1.8.0/bin/java-ve

JavaFX:从线程更新 Controller 类中的 UI 元素

在JavaFX中,我有一个Controller类,它从FXML文件中提取控制组件,并具有作用于该组件的方法,此处用标签显示:publicclassViewController{@FXMLprivateLabellabelStatus;publicvoidupdateStatusLabel(Stringlabel){labelStatus.setText("Status:"+label);}}我还有一个带有run()方法的Java线程,如下所示:publicclassServerextendsThread{publicvoidrun(){super.run();}}此服务器线程处理我的特

java - 如何在 javafx 中获取当前屏幕的详细信息?

我的电脑连接了多个显示器。从javaFX我可以获得主屏幕。但我需要了解当前舞台屏幕的屏幕详细信息。我怎样才能得到它? 最佳答案 尝试使用getScreensForRectangle使用窗口的x、y、宽度和高度。 关于java-如何在javafx中获取当前屏幕的详细信息?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/20176340/

java - 是否有 JGoodies FormLayout 和 DefaultFormBuilder 的 JavaFX 等价物?

目前我正在将Swing应用程序的首选项面板迁移到JavaFX。应用程序首先读取需要从xml文件构建的内容。然后应用程序使用该信息创建大量JComponents和关联的JLabels并将其附加到面板以及一些分隔符,如下所示:layout=newFormLayout(description,"");builder=newDefaultFormBuilder(bottomLayout);//InsomelooppropertyControlImpl.layout(builder);publicvoidlayout(finalDefaultFormBuilderbuilder){finalJL