加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 00:55:29 所属栏目:Java 来源:网络整理
导读:我有一个舞台,一个场景和一个WebView节点.当我将窗口扩展到更大的尺寸时 – 由于WebView,事情变得非常缓慢.我想要做的是仅在窗口大小调整完成时为WebView填充新空间(这是我在窗口的可调整大小的控件/边缘上释放鼠标左键).现在我可以设置最大值.此节点的大小
我有一个舞台,一个场景和一个WebView节点.当我将窗口扩展到更大的尺寸时 – 由于WebView,事情变得非常缓慢.我想要做的是仅在窗口大小调整完成时为WebView填充新空间(这是我在窗口的可调整大小的控件/边缘上释放鼠标左键).现在我可以设置最大值.此节点的大小默认为 – 这将阻止它进行扩展.但是如何检测窗口上完成的大小调整操作的实际事件?通过绑定,我可以验证调整大小是否发生 – 但是它是瞬时的(W& D的属性立即改变而不释放LMB),而我只需要在释放LMB时执行操作.建议?

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

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

解决方法

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读