监听器,让控制变得更全面和高效

本文探讨了JavaFx中监听器的重要角色,特别是在富客户端技术中的广泛使用。通过属性监听器如widthProperty()和事件监听器,开发者可以更全面、高效地控制界面变化,提供灵活的用户体验。例如,ListView的宽度改变监听和Popover中按钮的事件处理。同时,文章提醒在不再需要特效时要记得取消注册监听器。
摘要由CSDN通过智能技术生成

JavaFx里面的监听器感觉应用的非常多。之前在java的jdk中,我们知道有PropertyChangeSupport类可应用于属性改变的通知,但当时没有怎么的应用。在富客户端技术中,为了界面变化的多样性的随时掌控和应用特效,我们发现很多的类都提供大量的属性可方便我们用来监听和处理。例如在官方示例中,有一个关于ListView扩展成一个页面的示例,有如下的代码:

    // listen for when the list views width changes and recalculate number of columns
        widthProperty().addListener(this);
        // set our custom cell factory
        setCellFactory(this);

通过对父类ListView的宽度属性widthProperty()添加一个ChangeListener<Number>监听器,在页面宽度发生改变的时候,可在ChangeListener的实现方法中做出更多的处理,使程序更加灵活。

除了属性监听,事件监听器也类型更加丰富

很多类实现了 implements EventHandler<Eve

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值