0

我使用 ControlsFX 版本 controlsfx-8.0.6_20 开发了我的 JavaFX 应用程序。当我将 ControlsFX 升级到其最新版本 controlsfx-8.20.7 时,我的源代码变得无法编译,发现之前在 ControlFx 的先前版本中找到的一些类未找到,包括 CommandLink。有没有办法解决这个问题?

4

1 回答 1

1

ControlsFX 对话框将集成在 JavaFX 8u40 中,但 API 发生了重大变化。自 8.20.7 起,旧的对话框 API 已被弃用,但尚未删除。将成为 JavaFX 8u40 一部分的新对话框 API 当前位于 openjfx-dialogs.jar 中,可以从其自己的存储库下载,也可以作为依赖项从 maven 存储库自动下载。这部分是由于最新 ControlsFX 版本不兼容的原因。

可以在这篇文章的 ControlsFX 论坛上找到有关此的更多信息。

不幸的是,此外,某些类更改了 API(如 Action),如果您正在使用它们,则在从 8.0.6_20 升级到 8.20.7 版本时,您的代码必须移植到新的 API。正如我所见,CommandLink 类具体更改为CommandLinksDialog

于 2014-10-12T13:10:50.517 回答