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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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