jjzjj

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

java - 如何根据 TableView 中一行的两个属性将条件格式应用于 TableCell 文本字段

我有一个TableView,其中包含始终显示可写文本字段的列。如果column1的值的“BigDecimal”值大于column2的值,我想让文本字段改变颜色。我可以在EditableTextCell类中对文本字段进行样式化(例如,如果文本不是有效数字),但它似乎无法访问模型以进行其他比较。这是我的代码:EditableTextCell.javapackagetester;importjava.util.Objects;importjavafx.beans.value.ObservableValue;importjavafx.beans.value.WritableValue;impo

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

java - 在 JavaFX WebEngine 上设置代理?

如何为每个WebView实例设置代理?这是我目前所拥有的:publicvoidstart(Stagestage){StackPaneroot=newStackPane();WebViewview=newWebView();WebEngineengine=view.getEngine();engine.load("https://www.google.com");root.getChildren().add(view);Scenescene=newScene(root,960,640);stage.setScene(scene);stage.show();}publicstaticvoi