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 :

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]);
}
des petits carrés apparaissent dans mon jTextfield :/

Avez-vous une solution ?

Merci