[JTable] tri sur des valeurs numeriques
Bonjour,
J'utilise un JscrollPane et un Jtable pour afficher un tableau.
Le Jtable est chargé par un vector de vector.
Dans la table, il y a une colonne avec des valeurs numériques, hors quand je clique sur l'en-tête pour les trier, les valeurs sont triées de cette façon : 1-10-100-2-20-200 au lieu de 1-2-10-20-100-200.
Je n'arrive pas trop a situer le problème.
Voici comment je remplis le vector :
Code:
1 2 3 4 5 6 7 8 9 10
|
Vector vect2 = new Vector();
Vector vect = new Vector();
vect.addElement(String.valueOf(sdf2.format(calendrier.getDate())));
vect.addElement(Double.valueOf(prix));
vect.addElement(String.valueOf(txtfDescription.getText()));
vect.addElement(String.valueOf(c.getNomCategorie()));
vect2.addElement(vect);
tm = new TableModelDepense(vect2,titreColonnes);
jTdep.setModel(tm); |
et voici ma classe TableModelDepense
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
package display;
import java.util.Vector;
import javax.swing.table.AbstractTableModel;
public class TableModelDepense extends AbstractTableModel {
Vector vect;
String titres[];
public TableModelDepense(Vector vect, String titres[])
{
this.vect = vect;
this.titres = titres;
}
public int getColumnCount()
{
return titres.length;
}
public Object getValueAt(int parm1, int parm2)
{
Vector row = (Vector)vect.get(parm1);
return row.get(parm2);
}
public int getRowCount()
{
return vect.size();
}
public String getColumnName(int col)
{
return titres[col];
}
} |
Merci de m'éclairer