我会尽力解释这一点。上周我才第一次开始研究 JavaFX。我仍在掌握如何使用 PropertyValueFactory 和 SimpleStringProperty,但我让它工作了。现在,如果我有 20 列,那就是我需要编写的 20 个 get/set 方法。不是一个大问题,但很乏味,对我来说似乎很啰嗦。有没有一种方法可以让所有列都调用相同的数据检索方法但传入一个变量?像字符串还是枚举?因此,我的 TableView 的 ObservableList 中的对象将具有如下方法:class TableObject{ public String getTableElement(String key){ return this.data.get(key); }}希望这是有道理的,我不太确定如何措辞这个问题。
1 回答

侃侃无极
TA贡献2051条经验 获得超10个赞
实现自己的Callback并替换PropertyValueFactory.
private static TableColumn<TableObject, String> createColumn(String name, final String key) {
TableColumn<TableObject, String> column = new TableColumn<>(name);
column.setCellValueFactory(cd -> new SimpleStringProperty(cd.getValue().getTableElement(key)));
return column;
}
添加回答
举报
0/150
提交
取消