欢迎来到天天文库
浏览记录
ID:24135908
大小:54.00 KB
页数:4页
时间:2018-11-12
《javafx 深入浅出(六)绑定和触发器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、JavaFX深入浅出(六)绑定和触发器 想一下在Java中,我们如何用观察者模式来让视图反映模型的变化的?观察者,被观察者,注册监听器,事件,回调,获取数据,等等是不是很麻烦? 有了绑定,我们可以直接将观察者的某个属性和被观察者的某个属性绑到一块,同步变化,省了中间很多步骤,下面的例子,我将一个圆的透明度和一个文本的值与一个滑块的值绑定到一块。看看在浏览器里运行时什么效果(注意:需要Java插件,否则看不到效果) //一个滑块varslider=Sinimum:0 maximum:100 value:80 vertical:false};//主窗体S
2、tage{ title:MyApp scene:Scene{ width:200 height:200 content:[ VBox{ spacing:10 content:[ //加入滑块 slider, //加入一个圆 Circle{ centerX:100
3、 centerY:50 radius:40 fill:Color.RED //将透明度和滑块的值绑定 opacity:bind{ slider.value/100.0 } }, //
4、加入一个文本 Text{ font:Font{ size:24 } x:10, y:30 // 将文本内容和滑块的值绑定 content:bind{slider.value} }
5、 ] } ] } }; bind不但可以绑定到变量,还可以绑定到表达式,函数等等,还可以双向绑定。 至于触发器,个人感觉类似于一个Setter,在你给一个变量赋值的时候,同时做一些额外的事情,因为你用一个字面量的方式创建一个对象的时候,不可能去调用任何函数,设置这个语言特性可能更多的是考虑这一点吧。....,。
此文档下载收益归作者所有