IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

JTextField en Arabe


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 26
    Par défaut JTextField en Arabe
    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 ....

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Un setLocale() sur ton composant devrait faire l'affaire. Non ?

    a++

  3. #3
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 26
    Par défaut
    Merci adiGuba pour ton aide mais ça marche pas
    voila le code de creation du JTextField sous Eclipse (c'est Visual Editor qu'il a crée):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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;
    	}

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 909
    Billets dans le blog
    54
    Par défaut
    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.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 26
    Par défaut
    et la solution c'est quoi ???

  6. #6
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 909
    Billets dans le blog
    54
    Par défaut
    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.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. Mettre un JTextField en arabe
    Par samarqand dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 18/06/2014, 20h09
  2. ecrire du texte en arabe dans un JTextField
    Par jyson dans le forum Général Java
    Réponses: 2
    Dernier message: 27/02/2014, 22h08
  3. Réponses: 4
    Dernier message: 09/10/2009, 23h31
  4. Caractère Arabe via JTextField
    Par asma2009 dans le forum Composants
    Réponses: 3
    Dernier message: 16/06/2009, 15h30
  5. saisie des caractéres arabe dans un jTextField
    Par RouRa22 dans le forum Composants
    Réponses: 12
    Dernier message: 08/09/2008, 09h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo