问题标签 [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 回答
1040 浏览

ubuntu - 使用 OpenJDK 9 在 Ubuntu 上编译 JavaFX 应用程序

我尝试使用 OpenJDK 9 在 Ubuntu 16.04.3 LTS 上编译 JavaFX HelloWorld 演示表单 Oracle,但它不起作用:

我在包管理器中找不到 Java 9 的 OpenJFX 包。存在的仅适用于 OpenJDK 8(我还是尝试安装它,但没有帮助):

我是否必须从源代码安装 JavaFX 才能在 Ubuntu 上使用 OpenJDK 9 编译 JavaFX 应用程序?

0 投票
1 回答
671 浏览

javafx-8 - JavaFX WebView 使用,透明背景,jdk8 vs jdk9

我从一个更大的应用程序中截取了一些代码,该应用程序在 JavaFX WebView 的黑色背景上呈现了一些白色文本。页面的背景颜色设置为透明,使用JavaFX中WebView中透明背景中的一些代码

在 MacOS 10.11.6 上使用 Oracle 的 JDK 进行测试:

使用 JDK 1.8.0_152,这段代码运行良好——我得到了黑底白字。(当我在堆栈窗格中将其下面的东西分层时,透明度也有效)

使用 JDK 9 (9+181),com.sun.webkit.WebPage 不再可访问,因此我必须编译并运行它--add-exports javafx.web/com.sun.webkit=ALL-UNNAMED- 但这样做后,我会在黑屏上看到黑色文本。我可以通过选择文本并拖动它来判断文本是否存在,这使得文本在被拖动时显示为白色。

理想情况下,我想保留一个适用于 JDK 8 和 9 的单一代码库。(Java 通常对我很好,具有向后兼容性)。或者作为次优,我如何在 JDK 9 中获得我期望的白色文本?

谁能指出我正确的方向?提前谢谢了。

0 投票
2 回答
2470 浏览

java - Java 9 中的 com.sun.javafx.collections

我需要重新编译java应用程序,写在Java 8上。应用程序使用com.sun.javafx.collections.ObservableListWrapper类,但是在为java 9编译时发生错误:

我可以使用哪个类代替ObservableListWrapper?或者如何绕过这个问题?

0 投票
1 回答
1413 浏览

java - JavaFx JFoenix Java9

所以我将我的 Java 从 8 更新到 9,并且我确实意识到 Jfoenix 有 Java 9 的单独 Jar 文件。但是在下载 Jar 文件然后尝试像我以前一样导入到场景构建器之后,什么都没有显示,没有自定义当我尝试导入时控制器出现。场景生成器 2.0 导入新的 Jar 文件 谁能告诉我发生了什么?

0 投票
0 回答
3109 浏览

java - ZipException:在 java-9 中找不到 zip END 标头


util.zip.ZipException:尝试在 java-9 中加载 javafx fxml 视图时未找到 zip END 标头异常。

详细信息
我的应用程序是一个Javafx(使用fxml 视图),它使用 java-8(jdk-8 64 位)构建和编译,并作为带有 jre-9(64 位)的 WebStart 访问。
网页(xhtml)在此 javafx 应用程序中加载和呈现。

另请注意,
已经报告了两个类似的错误(即 JDK-8170276、JDK-8172872),并且
这两个错误提到该问题不能用最新的 java-9
重现,但只能用早期的 java-9 ea 构建版本重现。

但就我而言,我使用的是最新的 java-9(9.0.4 版本)并且
它总是可以重现的。

问题
当我在登录后尝试加载 fxml 弹出窗口时,出现以下异常。

请求是否有人可以帮助解决这个问题,将不胜感激。
非常感谢。

虽然这不是完整的代码,但这是显示 fxml 弹出窗口的代码,它在 java-9 中抛出“java.util.zip.ZipException: zip END header not found”异常,但在 java-8 中工作正常。

PopupAction.java

PopupHandler.java

FXMLViewLoader.java

0 投票
0 回答
186 浏览

javafx - JDK 9 SIGSEGV 致命错误

运行带有 WebView 组件的 eclipse 插件会以 SIGSEGV 错误结束,这恰好是一个古老的错误,如这里

是否有任何我们缺少特定于 Java 9 的新配置或 vm 参数?

0 投票
1 回答
1301 浏览

java - 在 GridPane 内容上指定 JavaFX CSS 边框是否应该折叠大小?

GridPane当我遇到以下问题时,我试图使用 a 来布局 JavaFX 阶段。如果我使用适当的约束设置网格并向其添加新实例化StackPane的 s,则场景、舞台及其内容的默认大小可确保内容可见:

没有 CSS

StackPane但是,如果我在将其添加到之前添加一个 JavaFX CSS 样式,为新实例化的新实例添加一个边框GridPane,那么默认大小的东西似乎完全崩溃了:

使用 CSS

我的代码如下:

奇怪的是,如果我stage.show()在设置场景后向右移动,那么即使使用 CSS 也一切正常。

谁能帮我理解,一,这是否是预期的行为,二,为什么执行顺序stage.show()会有所不同?

谢谢!

0 投票
1 回答
441 浏览

java - JavaFX ComboBox 在删除和重新添加后变得不可点击

我想我可能在 Java 中发现了一个错误,或者我做错了什么。

我根据一些接收到的数据填充了一个容器。容器有一个或多个组合框。在 ComboBox 选择更改时,我收到新数据。然后我清除 GridPane 并重新添加节点(新数据中仍然存在,和/或添加新节点)。

ComboBox 仍然有焦点,但我无法在点击时再次激活它。任何导致 ComboBox 失去焦点的事情(例如聚焦另一个组件)都会导致它再次工作。

这是一个简化的例子。尝试使用 jdk1.8.0_162 和 jdk-9.0.4

设计是动态的。我有一个从服务器接收到的值列表。这用于在网格上创建和放置 ComboBox。当用户更改 ComboBox 中的选择时,它会从服务器接收一个新的值列表。此列表可能仍包含与网格中现有节点相对应的值。它们被重用而不是重新创建。

0 投票
1 回答
121 浏览

java - JavaFX JDK 9.0.4 ListView celFactory 添加空单元格

为什么 CellFactory 会在这个列表中添加这么多空元素?我明确设置了一个只有“a”和“b”的可观察数组
我不认为绑定有问题......有什么建议吗?

在此处输入图像描述

0 投票
1 回答
2360 浏览

java - 尽管存在于 JDK 中,Java 却找不到 JavaFx 类

我目前正在开发一个使用 javafx 作为其 UI 的应用程序。我正在使用 java 9。当我从 github 拉出以在我的新计算机上继续开发并编译时,javafx 类的所有引用都存在编译错误,并且只有 javafx 类。

我在外部资源的jdk中搜索,javafx包确实是它应该在的地方。我还使用相同的 jdk 创建了一个新项目并打开了一个 javafx 窗口,它运行良好。这告诉我这是一个特定于项目的问题,而不是系统问题。

有没有人对此有所了解?谢谢。

编辑我正在使用 Intellij 社区 Ed。错误列表很广泛,但这里有一些 在此处输入图像描述