property.get(); // value is false
property.set(true); // 值变更时,将会触发监听器
property.get(); // value is true
**IntegerProperty**
> 当 IntegerProperty 对象的值发生改变时,触发监听器。
```java
var property = new IntegerProperty();
// add listener monitor property object
property.addListener((observable, oldValue, newValue) -> {
log.info("oldValue:{}, newValue:{}", oldValue, newValue);
});
property.get(); // value is 0
property.set(22); // When the value changes,listeners are triggered
property.get(); // value is 22
property.increment(); // value is 23. will trigger listeners
ObjectProperty
当 ObjectProperty 对象内值的引用发生改变时,触发监听器。
YourUser user = new YourUser();
var property = new ObjectProperty(user);
// add listener monitor property object
property.addListener((observable, oldValue, newValue) -> {
log.info("oldValue:{}, newValue:{}", oldValue, newValue);
});
property.set(user); // does not trigger listeners
YourUser user2 = new YourUser();
property.set(user2); // When the value changes,listeners are triggered
property.get(); // value is user2
class YourUser {}
新增功能的使用场景
属性可添加监听器,当某些属性值的发生变化时,触发监听器。
BooleanProperty
property.get(); // value is false property.set(true); // 值变更时,将会触发监听器 property.get(); // value is true
ObjectProperty
将会提供