问题标签 [javafx-9]

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 投票
0 回答
90 浏览

javafx - JavaFx 图表在 Oracle JDK10 的子场景中未刷新

我编写了一个 JavaFX Demo 来在 Subscene 中添加条形图,并在 Timeline 的 KeyFrame 中更改条形图系列值。

在Oracle JDK8 中,条形图图形刷新正确,但在Oracle JDK 10 中,条形图图形不刷新。

我尝试了 Platform.requestNextPulse,但它没有用。

对不起我的英语不好。

0 投票
2 回答
296 浏览

javafx - 在 show() 之后 JavaFX 舞台大小不可预测

操作系统:RHEL 7.4
DE:KDE Plasma 4.11.19 和 GNOME 3.22.2
Java 版本:9 和 10

在调用 show() 后,我在尝试计算 Stage 的大小时遇到​​问题。之前在 Java 8/RHEL 6 中一切正常,我可以在 show() 之后一致地获得舞台的大小。我只会听宽度和高度属性,但看起来舞台本身有一个更新,然后另一个更新添加了装饰尺寸,但是如果装饰尺寸为 0 怎么办,如本例中装饰的宽度是 0,所以我不能只听对 width 和 height 属性的两个更改。

我做错了吗?是否有其他我可以听到的事件来保证舞台在 show() 之后已经完全初始化?我添加了一些示例代码来演示下面的问题。

以下是该程序的一些可能输出。输出不一致。

GNOME 上的输出(和 KDE,数字不同)
示例案例 1:
更改为显示属性后的
舞台宽度和高度:NaN、NaN 显示后立即显示的舞台宽度和高度:NaN、NaN
更改为显示属性后的舞台宽度和高度(Platform. runLater): NaN, NaN
演出后舞台宽度和高度 (Platform.runLater): NaN, NaN
宽度改变了!以前的值 = NaN,新值 = 318.0
高度改变了!以前的值 = NaN,新值 = 171.0
高度改变了!先前值 = 171.0,新值 = 208.0

示例案例 2:
更改为显示属性后的
舞台宽度和高度:NaN,NaN 显示后立即显示的舞台宽度和高度:NaN,NaN
宽度改变了!以前的值 = NaN,新值 = 318.0
高度改变了!先前值 = NaN,新值 = 171.0
更改为显示属性 (Platform.runLater) 后的
舞台宽度和高度:318.0、171.0 显示后立即显示的舞台宽度和高度 (Platform.runLater):318.0、171.0
高度已更改!先前值 = 171.0,新值 = 208.0

编辑:看起来第二遍添加装饰也不能保证,偶尔会在第一遍中完成。

0 投票
2 回答
4298 浏览

javafx - JavaFX 样式复选框

我使用这个 css 脚本,其中包括setStyle

但它不起作用....

我用Java 9

谢谢你的帮助

0 投票
1 回答
682 浏览

java - 传递对 javafx.application.Application 的引用

考虑一个非 fx 现有应用程序,我们称之为Business.

Business公开一个Model对象,该对象又公开一些属性。Model还接受这些属性的侦听器。

我的问题是关于 JavaFx gui 添加到此类应用程序中。GuiApp显然扩展javafx.application.Application并且需要对对象的引用Model

寻找将非字符串参数传递给我的解决方案,GuiApp我发现了几种不同的方法:

  • 静态方法:例如初始化一个对inBusiness的静态引用。这里可以看到一个使用静力学的例子。ModelGuiApp

  • JavaFx 9 方法:如此处所示 您可以启动 JavaFx 应用程序而无需扩展Application.

  • 更改工作流方法:将现有工作流更改为具有GuiApp 初始化BusinessApp。可以在此处查看此类工作流程的一个示例。

还有其他可行的方法吗?最佳实践 ?

0 投票
1 回答
372 浏览

javafx - 使用路径的带圆角的矩形作为 ProgressBar

我需要在 javafx 中用进度条绘制矩形圆角。
我已经做了一些用角绘制矩形的代码。但是我如何显示进度效果。以下是我试图模仿的例子。 http://jsfiddle.net/m1erickson/P2qTq/

还有其他方法可以做到这一点。指导我谢谢。

--> 更新<--

我找到了另一种方法。使用带有笔划偏移的矩形。 但仍然面临一个问题,笔划是从顺时针方向开始的

如果您知道更好的解决方案,请告诉我。

0 投票
0 回答
523 浏览

scenebuilder - 如何修复 FXMLLoader 的 load() 方法中的错误

我正在使用 javafx 做一个应用场景更改的项目。有两个 fxml 文件,第一个场景包含一个按钮,应该将场景移动到下一个场景。但是我在第一个 fxml 文件的控制器类中出现错误,如下所示: FXMLLoader.load(getClass().getResource("Scene2.fxml"));这里 Scene2.fxml 是我要显示的第二个场景单击按钮(其动作以移动命名)的位置。

我使用了 Intellij IDEA

整个 Move() 方法是:

错误:

更新: 我后来在 Netbeans 中做了同样的项目,它有效。