gpt4 book ai didi

java - 如何更改持有 AccountInfo 类型对象的 ListView 上的文本?

转载 作者:行者123 更新时间:2023-12-01 09:08:30 27 4
gpt4 key购买 nike

我正在使用 JavaFX 制作密码管理器,并且我在 ListView 中保存用户帐户的所有相关信息,他们可以选择列表中的项目以将其显示在右侧的表单上。此时 ListView 仅显示与所持有的对象相关的文本。我想显示帐户信息所属网站的名称。我在 AccountInfo 类上有一个 getSiteName() 方法,但我不知道如何在 ListView 中设置文本。在这里寻找一些指导!谢谢。

最佳答案

您应该设置一个 csutom CellFactory 并通过重写 updateItem 方法来重写它呈现项目文本的方式:

lv.setCellFactory(new Callback<ListView<AccountInfo>, ListCell<AccountInfo>>() {
@Override
public ListCell<AccountInfo> call(ListView<AccountInfo> param) {
ListCell<AccountInfo> cell = new ListCell<AccountInfo>() {
@Override
protected void updateItem(AccountInfo item, boolean empty) {
super.updateItem(item, empty);
if(item != null) {
setText(item.getSiteName());
} else {
setText(null);
}
}
};
return cell;
}
});

关于java - 如何更改持有 AccountInfo 类型对象的 ListView 上的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41070454/

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