gpt4 book ai didi

java - 在对象上使用 setCellValueFactory

转载 作者:行者123 更新时间:2023-12-02 04:30:21 25 4
gpt4 key购买 nike

我已经定义了表:

    @FXML
private TableView<FaAccount> tv_loro_nostro_accounts;
private TableColumn<FaAccount, String> tc_acc_name;
@FXML
private TableColumn<FaAccount, String> tc_currency;

然后设置setCellValueFactories(代码中第二行第二部分有下划线,说明有一些错误)

tc_acc_name.setCellValueFactory(cellData -> new SimpleStringProperty(cellData.getValue().getName()));
tc_currency.setCellValueFactory(cellData -> new SimpleObjectProperty<FaCurrency>(cellData.getValue().getCurrency()));
tc_currency 上的

setCellValueFactory 返回错误:

bad return type in lambda expression: SimpleObjectProperty<FaCurrency> cannot be converted to ObservableValue<String>

在我的映射中,货币定义为

public class FaAccount implements Serializable {
...
@Column(name = "CurrencyID")
@Convert(converter = FaCurrencyToLongConverter.class)
private FaCurrency currency;
public FaCurrency getCurrency() {
return currency;
}
...
}

其中FaCurrencyenum

public enum FaCurrency {

UNKNOWN(null, "НЕИЗВЕСТНАЯ", "UNKNOWN"),
USD(1L, "ДОЛЛАР США", "USD"),
CNY(10000000001L, "КИТАЙСКИЙ ЮАНЬ", "CNY"),
GBP(90001290L, "ФУНТ СТЕРЛИНОГОВ", "GBP");
...
}

我应该在 setCellValueFactory 中使用什么,以便编译时不会出现错误?

最佳答案

由于您想要在tc_currency列上显示的数据类型是FaCurrency,因此您需要将其定义为

private TableColumn<FaAccount, FaCurrency> tc_currency;

关于java - 在对象上使用 setCellValueFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31558003/

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