【发布时间】:2020-10-26 15:52:06
【问题描述】:
我希望我的笔记程序的标题在我的列表(笔记)更改时更改。为了实现这一点,我想将 IntegerProperty 绑定到列表的大小,但它说:
type属性中的bind(ObservableValue extends Number>)方法不适用于参数(int)
这是否意味着我应该将大小从 int 转换为 Number(尝试过但出现了另一个问题)还是有更简单的解决方案?
public class Notes extends Stage {
ObservableList<String> notes = FXCollections.observableArrayList();
public Notes() {
this.setup();
}
private void setup() {
IntegerProperty size = new SimpleIntegerProperty();
size.bind(this.notes.size());
this.setTitle(String.format("Notes (%d)", size.getValue()));
final Scene scene = new Scene(this.createRootPane());
this.setScene(scene);
}
}
【问题讨论】:
-
hmm .. 那 sn-p 对我来说没有意义:为什么你尝试将任何东西绑定到任何东西之后不使用它(除了一次性访问以获得它的价值)?是否要将标题绑定到 notes.size()?如果是这样,请查看 Bindings 类,它具有创建与列表相关的绑定的实用方法
标签: java list javafx data-binding observable