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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
formateur = new DecimalFormat("###,##0.00#", new DecimalFormatSymbols(java.util.Locale.FRENCH));
Dans la méthode getValueAt() de mon modèle, je retourne :

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);
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
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.