Отображение текущего значения в ячейке выбора GWT - PullRequest
1 голос
/ 27 февраля 2012

Я использую 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");    

Как я могу решить это?

Приветствие.

1 Ответ

0 голосов
/ 11 июля 2014

Попробуйте создать свой список возрастов перед созданием dataGrid.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...