gpt4 book ai didi

java - 定义具有多列的 TableView 数据的更简单方法?

转载 作者:行者123 更新时间:2023-12-02 01:33:12 24 4
gpt4 key购买 nike

我会尽力解释这一点。上周我才第一次开始研究 JavaFX。我仍在掌握如何使用 PropertyValueFactory 和 SimpleStringProperty,但我已经让它发挥作用了。现在,如果我有 20 列,那么我需要编写 20 个 get/set 方法。这不是一个大问题,但对我来说乏味且冗长。

有没有办法让所有列调用相同的数据检索方法,但传入一个变量?就像字符串或枚举一样?因此,我的 TableView 的 ObservableList 中的对象将具有如下方法:

class TableObject{
public String getTableElement(String key){
return this.data.get(key);
}
}

希望这是有道理的,我不太确定如何表达这个问题。

最佳答案

实现您自己的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;
}

关于java - 定义具有多列的 TableView 数据的更简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55699380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com