JavaFX 17 的发行说明

点击:74  日期:2022-05-15 12:26:34.0 [程序源码]

介绍

以下说明描述了有关此版本的重要更改和信息。在某些情况下,说明会提供指向有关问题或更改的其他详细信息的链接。

从 JDK 11 开始,JavaFX 模块与 JDK 是分开交付的。这些发行说明涵盖了独立的 JavaFX 17 发行版。JavaFX 17 需要 JDK 11 或更高版本。

重要更改

src.zip文件移动到 JavaFX sdk 的 top 目录

该文件作为 JavaFX SDK 的一部分提供,以支持 IDE,它已从 JavaFX SDK 的目录移动到顶级目录。应用程序开发人员可能需要调整其 IDE 设置,以便 IDE 可以在其新位置找到该文件。src.zip lib

增强功能列表

问题键 总结 子组件
JDK-8258777 SkinBase:添加 api 以取消/注册失效-/listChange 监听器 控制
JDK-8267554 支持从数据 URI 加载样式表 控制
JDK-8223717 javafx 打印:支持在 API 中指定打印到文件 图形
JDK-8234920 将聚光灯添加到 3D 光源类型的选择中 图形
JDK-8259718 移除马林光栅器(单精度) 图形
JDK-8267551 支持从内联数据 URI 加载图像 图形
JDK-8268120 允许在 Monocle-EGL 平台上使用硬件光标 图形
JDK-8258499 JavaFX:将 src.zip 移出 lib 目录 其他
JDK-8252935 添加树仅在需要时显示侦听器 场景图
JDK-8259680 需要 API 来查询大写锁定和数字锁定键的状态 场景图
JDK-8092439 [单片]重构单片 SPI 以允许支持多个屏幕 图形

修复错误列表

问题键 总结 子组件
JDK-8185447 JavaFX 控件的特殊高对比度模式在日本环境中不起作用。 可及性
JDK-8263322 在FX线程上调用Appplication.launch应该会抛出非法状态异常,但会导致死锁 应用程序生命周期
JDK-8260468 LocalDateTimeStringConverter 的错误行为 基础
JDK-8260475 弃用以删除 DateTimeStringConverter 中的受保护访问成员 基础
JDK-8264770 双向绑定应使用失效列表来防止装箱 基础
JDK-8267505 {列表,设置,地图}属性库::绑定应根据标识进行检查 基础
JDK-8089589 [列表视图]滚动期间,滚动条内容朝后移动。 控制
JDK-8089913 默认情况下,某些控件缺少 CSS 伪类 控制
JDK-8137323 控件文本中助记符的解析不正确 控制
JDK-8165214 ListView.EditEvent.getIndex() 不返回正确的索引 控制
JDK-8186904 表列标题:调整右键单击时丢失的光标大小 控制
JDK-8187229 树/表格单元格:取消事件必须返回正确的编辑位置 控制
JDK-8189354 Change.getRemoved() 列表在树项折叠时包含不正确的选定项 控制
JDK-8196065 ListChangeListener getRemoved() 返回未删除的项。 控制
JDK-8204568 相对 CSS 属性并非始终有效 控制
JDK-8208088 控制加速器中的内存泄漏支持 控制
JDK-8228363 ContextMenu.show with side=TOP 在 CSS 存在的情况下第一次不起作用 控制
JDK-8239138 StyleManager 应该使用 BufferedInputStream 控制
JDK-8244075 上下文菜单的菜单项的加速器不会从场景中删除上下文菜单时删除 控制
JDK-8252238 TableView:可编辑(伪可编辑)单元格应尊重行的可编辑性 控制
JDK-8256283 索引OutOfBounds对树表进行排序时的异常视图 控制
JDK-8258663 删除列时,固定大小的 TableCell 不会从 sene graph 中删除 控制
JDK-8261460 在对话框窗格上对上下文菜单应用了不正确的 CSS 控制
JDK-8261840 不再重新定位靠近屏幕边框的子菜单 控制
JDK-8263807 对话框窗格的按钮类型设置两次,返回错误的按钮 控制
JDK-8264157 无法使用向上/向下键选择不可编辑的组合框的项目 控制
JDK-8264127 ListCell 编辑状态为 true(当索引在编辑时发生更改时) 控制
JDK-8264677 记忆淡出:当树显示为假时,进度指示器泄漏 控制
JDK-8265206 树/表单元格:在单元格重用时未更新编辑状态 控制
JDK-8265210 树单元格:单元格重用时未更新单元格编辑状态 控制
JDK-8265669 AccumCell 不应该是可见的 控制
JDK-8266539 [TreeView]: Change.getRemoved() 在取消选择 TreeItem 时包含 null 项 控制
JDK-8266966 针对 JDK-8204568 进行修复后,将错误的 CSS 属性应用于其他节点 控制
JDK-8267094 树单元格:取消事件必须返回正确的编辑位置 控制
JDK-8267392 在可编辑的 TableView 上按 Enter 键会引发 NPE 控制
JDK-8269026 密码字段不会在安卓系统上呈现项目符号字符 控制
JDK-8269136 树/表位置:不得在使用空表进行实例化时抛出 NPE 控制
JDK-8270314 TreeTableCell:tableRow 和 tableColumn 属性方法的命名不一致 控制
JDK-8165749 java.lang.RuntimeException: dndGesture.dragboard 在 dragDrop 中为 null 图形
JDK-8210199 [linux / macOS] fileChooser 無法處理表情說 图形
JDK-8211362 限制从libjavafx_iio导出 libjpeg 符号。 图形
JDK-8217955 触摸输入和 JavaFX 11 的问题 图形
JDK-8239589 JavaFX UI在通过远程桌面重新连接后不会重新绘制 图形
JDK-8252099 JavaFX 无法正确呈现缅甸脚本 图形
JDK-8258986 getColor 在 PixelReader 读取同一像素两次时抛出 IOOBE 图形
JDK-8259046 ViewPainter.ROOT_PATHS保留对导致内存泄漏的场景的引用 图形
JDK-8262396 将 Mesa 3-D 标头更新到版本 21.0.3 图形
JDK-8262802 使用 EGL 和 HiDPI 时的上下文原点坐标错误 图形
JDK-8263402 MemoryLeak:节点在 csslayout 之后硬引用它以前的父节点,并从场景中移除 图形
JDK-8267160 单片鼠标永远不会进入状态 图形
JDK-8267314 加载某些动画 GIF 失败,数组索引OutOfBounds例外:索引 4096 超出边界长度为 4096 图形
JDK-8259356 MediaPlayer的尋找凍結束視頻 媒体
JDK-8262365 将 GStreamer 更新到版本 1.18.3 媒体
JDK-8262366 将 glib 更新到版本 2.66.7 媒体
JDK-8264737 JavaFX 媒体流在通过远程桌面重新连接后停止播放 媒体
JDK-8266860 [马科斯]HLS 直播流报告的持续时间不正确 媒体
JDK-8267819 CoInitialize/CoUniniialize 应该在同一线程上调用 媒体
JDK-8268152 gstmpegaudioparse 不提供 HLS MP3 流的时间戳 媒体
JDK-8268219 hlsprogressbuffer 应在 GStreamer 更新后提供 PTS 媒体
JDK-8269147 将 GStreamer 更新到版本 1.18.4 媒体
JDK-8252783 删除 css 选择器和 ShapeConverter 构造函数 场景图
JDK-8264162 PickResult.toString() 缺少右方括号 场景图
JDK-8264330 场景鼠标处理程序正在引用已删除的节点 场景图
JDK-8270246 弃用场景中的删除实现方法 场景图
JDK-8254836 Cherry Pick GTK WebKit 2.30.3 更改 网络
JDK-8259555 Webkit在Apple Silicon上崩溃 网络
JDK-8259635 更新到 610.2 版本的 WebKit 网络
JDK-8260163 IrresponsiveScriptTest.testInfiniteLoopInScript 单元测试在 Windows 上失败 网络
JDK-8260165 CSSFilterTest.testCSSFilterRendering System test failed 网络
JDK-8260245 将 ICU4C 更新到版本 68.2 网络
JDK-8260257 [Linux]WebView 不再对某些鼠标事件做出反应 网络
JDK-8263788 JavaFX 应用程序在使用 WebView 一段时间后完全冻结 网络
JDK-8264501 UIWebView for iOS 已弃用 网络
JDK-8264990 WebEngine 在未通过系统类加载器加载时会崩溃 segfault 网络
JDK-8269131 将 libxml2 更新到版本 2.9.12 网络
JDK-8206253 窗口模式下触摸输入的“否”/“错误”滚动事件 窗口工具包
JDK-8231558 [马科斯]Platform.exit 导致 macOS 10.15 或更高版本上的断言错误 窗口工具包
JDK-8240640 [马科斯]多个警报时对焦错误的行为 窗口工具包
JDK-8248126 JavaFX忽略了某些Linux平台上的HiDPI扩展设置 窗口工具包
JDK-8249737 java.lang.RuntimeException:报告了太多的接触点 窗口工具包
JDK-8258381 [马科斯]使用中文输入法输入表情符号时的异常 窗口工具包
JDK-8263169 [苹果电脑]JavaFX 窗口在设置文档的系统首选项时作为选项卡打开 窗口工具包
JDK-8266743 由于忽略@available 10.12检查,macOS 10.11上崩溃 窗口工具包

安全修复程序列表

问题键 总结 子组件
JDK-8263112(非公开) 增强字符串结论 图形