Bonjour à tous,
je possède un jtable ayant une colonne contenant des doubles.
Afin de formatter l'affichage de mes doubles, j'utilise le formateur suivant :
Dans la méthode getValueAt() de mon modèle, je retourne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 formateur = new DecimalFormat("###,##0.00#", new DecimalFormatSymbols(java.util.Locale.FRENCH));
Le problème est que cette méthode retourne un String; je perds donc l'information du type de données pour ma colonne puisque je dois passer de Double à String :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if(columnIndex == 3) return formateur.format(Double.parseDouble(vect.elementAt(columnIndex))/100);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public Class getColumnClass(int columnIndex) { if(columnIndex == 3) return String.class; else return Boolean.class; }
De plus, le tri sur les colonnes contenants des doubles ne s'effectue plus sur le type Double mais String ce qui me donne un ordre erroné.
Est-il possible de formatter une donnée tout en la laisssant en type double?
Merci d'avance.
Partager