我有一个舞台,一个场景和一个WebView节点.当我将窗口扩展到更大的尺寸时 – 由于WebView,事情变得非常缓慢.我想要做的是仅在窗口大小调整完成时为WebView填充新空间(这是我在窗口的可调整大小的控件/边缘上释放鼠标左键).现在我可以设置最大值.此节点的大小默认为 – 这将阻止它进行扩展.但是如何检测窗口上完成的大小调整操作的实际事件?通过绑定,我可以验证调整大小是否发生 – 但是它是瞬时的(W& D的属性立即改变而不释放LMB),而我只需要在释放LMB时执行操作.建议?
我尝试在Event.ANY的舞台上使用addEventFilter,只是为了看看这个事件类型是否可识别 – 遗憾的是无济于事.
我也偶然发现了this未答复的帖子.
解决方法
此答案仅适用于您的应用程序使用
undecorated Stage.
在未装饰的舞台上,您可以自己处理调整大小的装饰和操作;允许访问右钩子以处理完成调整大小操作.
有关如何为未修饰阶段实现调整大小句柄的演示,请参阅Ensemble sample application源代码中的WindowResizeButton类.修改此类以添加setOnMouseReleased处理程序并在其中实现webView大小修改.
我确实想知道为什么这是必要的,因为我没有任何缓慢调整包含WebView的窗口的缓慢 – 也许这是由于您的应用程序在WebView中使用的内容与我一直使用的不同.