2010-07-06 5 views
1

Comment puis-je imprimer un numéro dans l'un des composants comme JLabel avec certain nombre de sapcesQuestion sur le numéro d'écriture dans JLabel en Java?

tels que si j'écris:

double num = 123567; 
label.setext(" number " + num + "is big") ; == > number 123567isbig 

double num = 12; 
label.setext(" number " + num + "is big") ; == > number 12  isbig 

le nombre « num » est écrit sur 6 places dans le deux statment. Comment puis-je faire cela en Java?

Répondre

4
String formatNumber(int n) { 
    return String.format("%-12d", n); 
} 

label.setText(" number " + formatNumber(1234567) + "is big"); 
+1

Il est plus difficile quand vous avez un 'double' mais ... tout ce que j'ai essayé veut inclure « .0" ou » 0,000000" , etc. –

+0

Heh, je béatement que ignorai. Ma solution serait d'assigner ou de convertir le 'double' en un' int' dans un premier temps. –

+0

merci Mr.Carl, votre première réponse fonctionne, je veux double, int ne fonctionne pas. M.Jon Skeet: J'ai une variable et cela prend de la valeur à partir d'un opérateur, donc je ne peux pas lui ajouter 00000. –