1,7 → 1,9 |
package org.tela_botanica.client.vues.projet; |
|
import java.text.ParseException; |
import java.util.ArrayList; |
import java.util.Arrays; |
import java.util.Comparator; |
import java.util.Iterator; |
import java.util.List; |
|
32,6 → 34,7 |
import com.extjs.gxt.ui.client.event.SelectionChangedListener; |
import com.extjs.gxt.ui.client.event.SelectionListener; |
import com.extjs.gxt.ui.client.store.ListStore; |
import com.extjs.gxt.ui.client.store.StoreSorter; |
import com.extjs.gxt.ui.client.widget.ContentPanel; |
import com.extjs.gxt.ui.client.widget.Info; |
import com.extjs.gxt.ui.client.widget.button.Button; |
125,6 → 128,14 |
}); |
|
store = new ListStore<Projet>(); |
Comparator<Object> compStp = new Comparator<Object>() { |
@Override |
public int compare(Object o1, Object o2) { |
return comparerNaturellementChampProjet(o1,o2); |
} |
}; |
StoreSorter<Projet> stp = new StoreSorter<Projet>(compStp); |
store.setStoreSorter(stp); |
store.sort("id_projet", SortDir.ASC); |
|
grille = new Grid<Projet>(store, modeleDesColonnes); |
153,6 → 164,20 |
setBottomComponent(pagination); |
} |
|
private int comparerNaturellementChampProjet(Object o1, Object o2) { |
int compare = 0; |
String s1 = (String)o1; |
String s2 = (String)o2; |
try { |
Integer i1 = Integer.parseInt(s1); |
Integer i2 = Integer.parseInt(s2); |
compare = i1.compareTo(i2); |
} catch (NumberFormatException e) { |
compare = s1.compareTo(s2); |
} |
return compare; |
} |
|
public ListStore<Projet> getStore() { |
return store; |
} |