微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

解决方法

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


应用场景 C端用户提交工单、工单创建完成之后、会发布一条工单创建完成的消息事件(异步消息)、MQ消费者收到消息之后、会通知各处理器处理该消息、各处理器处理完后都会发布一条将该工单写入搜索引擎的消息、最终该工单出现在搜索引擎、被工单处理人检索和处理。 事故异常体现 1、异常体现 从工单的流转记录发现、
线程类,设置有一个公共资源 package cn.org.chris.concurrent; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * @Descrip
Java中的数字(带有0前缀和字符串)
在Java 9中使用JLink的目的是什么?
Java Stream API Filter(过滤器)
在Java中找到正数和负数数组元素的数量
Java 9中JShell中的不同启动脚本是什么?
使用Java的位填充错误检测技术
java中string是什么
如何使用Java中的JSON-lib API将Map转换为JSON对象?