Я использую CellTable для отображения информации о сущностях, хранящихся в хранилище данных.Тип данных параметров: String и int.
Я решил использовать SelectionCell, чтобы показать значение каждого параметра.Это прекрасно работает, когда дело доходит до типа данных String, но не работает с типом данных int.
Например, у меня есть параметр с именем:
String name;
Возможные значения этого параметра: «Имя1», «Имя2» или «Имя3».У меня есть эти значения в SelectionCell, поэтому, если у объекта есть параметр name = "Name2", SelectionCell отображает "Name2"
List<String> names= new ArrayList<String>();
names.add("Name1");
names.add("Name2");
names.add("Name3");
SelectionCell nameCell = new SelectionCell(names);
Column<Entity, String> nameColumn = new Column<Entity, String>(nameCell){
@Override
public String getValue(Entity object){
return object.getName();
}
};
cellTable.addColumn(nameColumn, "Name");
Теперь у меня есть параметр с именем:
int age;
Возможные значения этого параметра: 18, 19, 20, ..., 65.У меня есть эти значения в SelectionCell, но если у объекта есть параметр age = 25, SelectionCell не отображает это значение, а отображает 18.
List<String> ages= new ArrayList<String>();
for(int i = 18; i <= 65; i++){
ages.add("" + i);
}
SelectionCell ageCell = new SelectionCell(ages);
Column<Entity, String> ageColumn = new Column<Entity, String>(ageCell){
@Override
public String getValue(Entity object){
return "" + object.getAge();
}
};
cellTable.addColumn(ageColumn, "Age");
Как я могу решить это?
Приветствие.