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

XXL*_*XXL 7 java resize stage scene javafx-2

我有一个舞台,一个场景和一个WebView节点.当我将窗口扩展到更大的尺寸时 - 由于WebView,事情变得非常缓慢.我想要做的只是在窗口大小调整完成后填充WebView 的新空间(这是我在可调整大小的控件/窗口边缘释放鼠标左键).现在我可以设置最大值.此节点的大小默认为 - 这将阻止它扩展.但是如何在窗口中检测完成的大小调整操作的实际事件?用结合,我可以确认的是,调整大小发生-但它的瞬时(用于W&d变化特性立即W/O释放LMB),而我只需要在一个动作LMB已被释放.建议?


我试着用addEventFilter舞台Event.ANY,只是为了看看这个事件类型是可识别的-遗憾的是有没有用.

我也偶然发现了这个未经回答的帖子.

jew*_*sea 4

仅当您能够为应用程序使用未装饰的舞台时,此答案才适用。

没有装饰的舞台,您可以自己处理装饰尺寸和操作;允许访问右侧的钩子来处理调整大小操作的完成。

请参阅Ensemble 示例应用程序源代码中的 WindowResizeButton 类,了解如何为未修饰的舞台实现调整大小句柄的演示。修改此类以添加setOnMouseReleased处理程序并在其中实现 webView 大小修改。

我确实想知道为什么这是必要的,因为我在调整包含 WebView 的窗口大小时并没有真正遇到任何迟缓 - 也许这是因为您的应用程序在 WebView 中的内容使用情况与我一直使用的内容不同。