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 :
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 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);
Merci de m'éclairer
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]; } }
Partager