试图将我的应用程序更新为Java 8,我发现JavaFX UI变得不可用。在整个屏幕上都存在严重的验证和重新绘制问题,我怀疑MigLayout (4.2)是罪魁祸首,因为其他人似乎也受到了影响:https://code.google.com/p/miglayout/issues/detail?id=6。
我提供了一个关于github:https://github.com/UrsKR/miglayout-repaint问题的运行示例
它说明了在计算初始布局后将节点添加到MigPane时会触发此问题。
如何使他们两人像Java 7/JavaFX 2那样协作?在JavaFX 8中布局的行为方式是否有任何文档化的更改?
编辑:我已经报告了一个相应的错误到JavaFX,他们将其作为一个回归文件。也许没有办法让这件事表现得正确。
发布于 2014-04-14 15:15:54
与MigLayout和JavaFX的开发人员交谈时,我发现没有办法让JavaFX 8和MigLayout 4.2合作。
目前,解决方案是将MigLayout更新为5.0-快照,在Sonatype的快照回购中可用。
原因是--据我所知-- JavaFX 8每个脉冲只触发一次布局,而不是像JavaFX 2那样多次触发。
MigLayout 4.2存在验证问题,在某些情况下,它没有更新屏幕就更新了屏幕,尽管其布局网格无效。
由于布局每个脉冲被触发多次,验证(在布局传递中稍后发生)将在后续的布局传递中使用,从而正确地呈现布局。
通过切换到每脉冲一次的行为,JavaFX 8在MigLayout中暴露了这个问题,并且通过在每次布局传递之前验证布局来解决这个问题。
https://stackoverflow.com/questions/22893824
复制相似问题