如何在JavaFX中检测完成的大小调整操作?

前端之家收集整理的这篇文章主要介绍了如何在JavaFX中检测完成的大小调整操作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个舞台,一个场景和一个WebView节点.当我将窗口扩展到更大的尺寸时 – 由于WebView,事情变得非常缓慢.我想要做的是仅在窗口大小调整完成时为WebView填充新空间(这是我在窗口的可调整大小的控件/边缘上释放鼠标左键).现在我可以设置最大值.此节点的大小默认为 – 这将阻止它进行扩展.但是如何检测窗口上完成的大小调整操作的实际事件?通过绑定,我可以验证调整大小是否发生 – 但是它是瞬时的(W& D的属性立即改变而不释放LMB),而我只需要在释放LMB时执行操作.建议?

我尝试在Event.ANY的舞台上使用addEventFilter,只是为了看看这个事件类型是否可识别 – 遗憾的是无济于事.

我也偶然发现了this未答复的帖子.

解决方法

此答案仅适用于您的应用程序使用 undecorated Stage.

在未装饰的舞台上,您可以自己处理调整大小的装饰和操作;允许访问右钩子以处理完成调整大小操作.

有关如何为未修饰阶段实现调整大小句柄的演示,请参阅Ensemble sample application代码中的WindowResizeButton类.修改此类以添加setOnMouseReleased处理程序并在其中实现webView大小修改.

我确实想知道为什么这是必要的,因为我没有任何缓慢调整包含WebView的窗口的缓慢 – 也许这是由于您的应用程序在WebView中使用的内容与我一直使用的不同.

猜你在找的Java相关文章