JavaFX 开发:绑定特性与用户界面构建
1. JavaFX 中的绑定特性
1.1 延迟绑定概述
在 JavaFX 中,延迟绑定(Lazy Binding)是一个值得关注的特性。如果你曾试用过 JavaFX 的预发布版本,可能会遇到这个特性。不过,在 JavaFX 1.1 正式发布时,关于它的部分引用被移除了,因为该特性当时仅部分实现,特别是在序列方面的工作尚未完成,计划在后续版本中提供全面支持。在过渡期间,你可以尝试其部分功能,但要记住目前它并未得到完全支持。
1.2 常规绑定与延迟绑定的区别
常规绑定和延迟绑定的主要区别在于更新的方式和时机。常规绑定中,只要绑定的表达式发生变化,就会自动触发更新;而延迟绑定只有在访问被绑定的变量时,才会进行更新或重新计算绑定。
以下代码展示了两者的区别:
var x : Integer = 1 on replace oldValue {
println("x: {oldValue} -> {x}")
};
var y : Integer = bind x + 1 on replace oldValue
{
println("y: {oldValue} -> {y}")
};
var z : Integer = bind lazy y + 1 on replace oldValue
{
println("z: {oldValue} -> {z}")
};
println("Starting");
println("Reading z"); println("z: {z}");
超级会员免费看
订阅专栏 解锁全文
65

被折叠的 条评论
为什么被折叠?



