Bonjour,
j'ai un petit problème d'affichage de caractères spéciaux dans un jTextfield.
Après avoir fait plusieurs traitement dans mon programme, j'obtient un tableau de bytes (byte[]) représentant une String.
Je voudrais afficher cette chaine dans un jTextfield. Pour tous les caractères dont le code décimal est > 0 cela fonctionne très bien, mais ça ne fonctionne pas pour les caractères comme é,è,à,¤,£,ù,µ,§ dont la valeur est négative dans mon tableau de byte.
Le simple test suivant ne fonctionne pas :
des petits carrés apparaissent dans mon jTextfield :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 byte test[] = new byte[5]; test[0] = -7; //ù test[1] = -23; //é test[2] = -32; //à test[3] = -92; //¤ test[4] = -25; //ç for (int i=0;i<5;i++) { if (test[i] < 0) test[i] = (byte)(test[i] & 0xFF); jTextField1.setText(jTextField1.getText()+(char)test[i]); }
Avez-vous une solution ?
Merci![]()
Partager