1

我们必须为我们公司编写一个 GUI 应用程序。在这个应用程序中,我们为 PopOvers 使用了 controlsfx 库。

我们注意到,当我们打开 PopOver 并且我们更改 PopOver 的高度时,有时 GUI 会冻结。例如,我们在 PopOver 中有一些文本字段、复选框等。通过一些复选框,我们可以扩展额外的文本字段以显示更多选项。通过扩展额外的字段,PopOver 的高度变得更大。在这一点上,GUI 有时会冻结。

当显示器的分辨率“低”时,这种情况更常见。

通过调试和 Visual VM,我发现函数 computeShapeBounds 可能是问题所在。 在此处输入图像描述

Windows 向我显示以下错误消息:

Problemsignatur:
Problemereignisname:    AppHangB1
Anwendungsname: javaw.exe
Anwendungsversion:  8.0.710.15
Anwendungszeitstempel:  5679f9aa
Absturzsignatur:    662c
Absturztyp: 0
Betriebsystemversion:   6.1.7601.2.1.0.256.48
Gebietsschema-ID:   1031
Zusätzliche Absturzsignatur 1:  662cd1888af30ec9c5cadbe93a4e57cd
Zusätzliche Absturzsignatur 2:  b662
Zusätzliche Absturzsignatur 3:  b662c7a56753729d3c10d85757851292
Zusätzliche Absturzsignatur 4:  662c
Zusätzliche Absturzsignatur 5:  662cd1888af30ec9c5cadbe93a4e57cd
Zusätzliche Absturzsignatur 6:  b662
Zusätzliche Absturzsignatur 7:  b662c7a56753729d3c10d85757851292

错误发生在所有带有 JRE 1.8_71(及更低版本)的 Windows 7 64 位机器上。使用 JDK 1.8_45 构建应用程序。我们使用的是 ControlsFx 版本 8.40.10。

是否有人对 ControlsFx 有相同的问题或知道解决方法?

感谢帮助 ;)

4

1 回答 1

0

除非您是此错误报告的作者,否则至少有其他人有类似的问题。

https://bitbucket.org/controlsfx/controlsfx/issues/620/app-hangs-when-popover-grows-too-much

于 2016-02-04T14:57:03.893 回答