Bonjour,
je veux savoir comment programmer un JTextField pour qu'il soit utilisé avec la langue arabe seulement, sans passé par la bare des langue windows ?
merci d'avance ....
Version imprimable
Bonjour,
je veux savoir comment programmer un JTextField pour qu'il soit utilisé avec la langue arabe seulement, sans passé par la bare des langue windows ?
merci d'avance ....
Salut,
Un setLocale() sur ton composant devrait faire l'affaire. Non ?
a++
Merci adiGuba pour ton aide mais ça marche pas :cry:
voila le code de creation du JTextField sous Eclipse (c'est Visual Editor qu'il a crée):
Code:
1
2
3
4
5
6
7
8
9
10 private JTextField getJTextField2() { if (jTextField2 == null) { jTextField2 = new JTextField(); jTextField2.setLocation(new Point(225, 57)); jTextField2.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); jTextField2.setSize(new Dimension(125, 20)); jTextField2.setLocale(new java.util.Locale("ar")); //Ajouter pour modifier la langue du controle. } return jTextField2; }
J'imagine que ton probleme se pose pour saisir du texte arabe a partir d'un clavier/OS non-arabe ? Dans ce cas, mieux vaut chercher dans la javadoc s'il est possible d'avoir une IME supportant l'arabe. Sinon effectivement il faudra passer par celle du systeme (donc la barre de langue) ou dans le pire des cas via des copier/coller a partie de la table des caracteres.
Quant a l'affichage, mis a part l'alignement a droite et avoir une police qui les contient, il n'y a rien de special a faire pour que des caracteres arabes dans Swing ou AWT.
et la solution c'est quoi ???
Lire attentivement ce qui a ete ecrit.
EDIT : j'ajouterai, voir la demo CodePointIM dans les exemples du JDK, dont le Readme pointe vers les articles suivants : Using Input Methods on the Java Platform et Supplementary Characters in the Java Platform.
c'est bien maintenant j'ai l'impression qu'on avance ... :P
j'ai crée un instance de la classe InputMethod mais j'arrive pas à l'assigner au controle jTextField ???
et apparament il faut changer le gestionnaire d'evenement du clavier aussi 8O !!! comment le faire ?