2017-09-28 3 views
0

J'ai une interface graphique qui se connecte à une base de données et renvoie les résultats d'une table à un JTable, cependant, lorsque je clique sur la colonne qui est appelée "ID"; le tri va comme ceci:JTable AutoCreateSorter tri incorrect?

1 
10 
100 
1000 
10000 
2 
20 
200 
... 

Comment puis-je résoudre ce problème?

Répondre

1
  1. Vous devez stocker des objets Integer dans le TableMedel, et non des chaînes

  2. Vous devez remplacer la méthode getColumnClass(...) de votre TableModel pour revenir Integer.class, de sorte que le Comparator approprié peut être utilisé.

+0

Cela a fonctionné parfaitement, mais maintenant j'avais l'habitude d'avoir une colonne datetime, maintenant seule la date montre sans le temps, comment puis-je résoudre ce problème? – Abdane

+0

@Abdane, une question par sujet. Si vous posez une autre question, assurez-vous de poster un message [mcve] qui démontre le problème. Je n'ai aucune idée de ce que vous pourriez faire. Le moteur de rendu par défaut affiche la date/heure lorsque vous ajoutez une date au modèle de table. – camickr