Как отобразить различные значения на combox в gxt? - PullRequest
1 голос
/ 29 декабря 2010

Я хочу отображать различные значения в поле.Я получаю значения магазинов

Group    Number

A           1
B           2
C           1
D           3
E           2

Я хочу отобразить номер 1,2,3.Но сейчас я получаю 1,2,1,3,2.Как решить.

Вот мой код:

 ListStore<StringFieldModel> store = new ListStore<StringFieldModel>();
        public ComboBox<StringFieldModel> combo= new ComboBox<StringFieldModel>();
        combo.setMinChars(1);
        combo.setFieldLabel(ZingTrack.getUICaptions().Vehicle());
        combo.setDisplayField("name");
        combo.setStore(store);
        combo.setTriggerAction(TriggerAction.ALL);
        combo.setEmptyText(ZingTrack.getUICaptions().Vehicle());
        combo.setLoadingText("Searching...");
        combo.setTypeAhead(true);
        combo.setSelectOnFocus(true);
        combo.setEditable(false);
        combo.setHideTrigger(false);
        combo.setWidth(150);## Heading ##

Ответы [ 2 ]

0 голосов
/ 04 января 2011

Например;

Может быть, вы подаете заявление с этим;
Но сравниваемый атрибут объекта должен быть столбцом «Число». Ваш класс номера группы может быть переопределен методом сравнения для столбца Number

Set<StringFieldModel> set = new HashSet<StringFieldModel>();  
set.addAll(store.getModels());  
StringFieldModel[] modelArray=new StringFieldModel[set.toArray().length];  
store.removeAll();
store.add(Arrays.asList(set.toArray(modelArray))); 

Как видите, Set не включает повторяющиеся значения.

0 голосов
/ 30 декабря 2010

Вы можете попробовать установить ModelComparer в хранилище или просто отфильтровать данные после добавления их в хранилище.

...