Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1643 → Rev 1644

/trunk/src/org/tela_botanica/client/vues/projet/ProjetListeVue.java
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;
}