gpt4 book ai didi

java - 使用 LinkedHashMap 中的单元格格式化程序将数值转换为相应的标签

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

我尝试使用网格 (PaginatedGrid) 中列上的键来显示 LinkedHashMap 中的值。

在网格中,我尝试将 public String format() 中的值转换为短值。

在网格中,以下是我尝试过的代码

grid.getField(MerchandiseSellerTargetsDS.FLD_TARGETTYPE).setCellFormatter(new CellFormatter() {

@Override
public String format(Object value, ListGridRecord record, int rowNum, int colNum) {
short messageValue = ((Integer) value).shortValue();
return Messages.targetTypeMap.get(messageValue);
}
});

在 Messages.java 中

public static LinkedHashMap<Number, String> targetTypeMap;

targetTypeMap=new LinkedHashMap<>();
targetTypeMap.put((short)1,"Value");
targetTypeMap.put((short)2,"Unit");

我希望该列填充 map 中的值,例如如果键为 1,则显示“值”;如果键为 2,则显示“单位”。但是,该列未填充(当我执行时它显示为空白)。我可能做错了什么,还是我的转换方式不对?

最佳答案

嗯,问题在于我的选角方式。在这里,我将值转换为字符串,然后将其转换为 Short 类型

grid.getField(MerchandiseSellerTargetsDS.FLD_TARGETTYPE).setCellFormatter(new CellFormatter() {         
@Override
public String format(Object value, ListGridRecord record, int rowNum, int colNum) {
short targetTypeMapKey = Short.valueOf((String)value);
return Messages.targetTypeMap.get(targetTypeMapKey);
}
});

关于java - 使用 LinkedHashMap 中的单元格格式化程序将数值转换为相应的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56865145/

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