【发布时间】:2017-11-19 17:50:05
【问题描述】:
我在我的 FXML 文件中定义了一个 ListView 来保存 MyCustomData 对象。我能弄清楚如何告诉它要显示 MyCustomData 的哪个属性的唯一方法是将以下代码添加到我的控制器:
myList.setCellFactory(new Callback<ListView<MyCustomData>, ListCell<MyCustomData>>() {
@Override
public ListCell<MyCustomData> call(ListView<MyCustomData> param) {
return new ListCell<MyCustomData>() {
@Override
protected void updateItem(MyCustomData item, boolean empty) {
super.updateItem(item, empty);
if(item != null) {
setText(item.getMyProperty());
}
}
};
}
});
用 FXML 中的一行代码替换所有这些杂乱的代码肯定会很好,该代码指定应显示的属性。这可能吗?
【问题讨论】:
标签: listview user-interface javafx