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

AWT/Swing Java Discussion :

j'ai un probleme d'appatraitre le contenu de JTextField exeste à l'interieur de "while" d'autre Class


Sujet :

AWT/Swing Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    java
    Inscrit en
    Mars 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : java
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2018
    Messages : 7
    Points : 9
    Points
    9
    Par défaut j'ai un probleme d'appatraitre le contenu de JTextField exeste à l'interieur de "while" d'autre Class
    Bonjour
    je veux apparaitre certains constantes déjà existe dans la variable "while" de la Class "Auto" dans JTextField qui existe dans la Class Main ,mais je sais pas comment appeler JTextField dans la varible "while" de la Class "Auto".
    voilà un exemple de la Class Auto.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    while (true) {
     if(l6>l5 && l6>l7 && l6>=NA1 && i3>=3 && i3==l4-3) {
    .............
                    l1=l6;
                    l11=l61;
                    ND=ND+1;
                    //--------ici je veux appeler JTextField pour apparaitre l11
                     //--------Je pense quelque chose comme ça "Auto.textField.setText(Double.toString(l11));
                    System.out.println(l1+ "         "+l11 );  
     
                    }

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    On ne devrait jamais avoir de boucle qui fait des changements dans un composant Swing. Tout changement dans un composant Swing (y compris le texte d'un JTextField) doit être fait dans le thread de Swing (appelé Event Dispatch Thread, ou EDT).

    1. Soit le code s'exécute dans l'EDT, et donc on ne voit que le dernier changement effectué. Avec une boucle infinie (comme une while(true)), on ne voit jamais aucun changement et l'interface graphique est complètement figée
    2. Soit le code ne s'exécute pas dans l'EDT, et tu auras des risques de dysfonctionnement, donc il ne faut pas le faire


    Pour faire ce genre de chose on utilise soit un Timer (javax.swing.Timer), lorsqu'il s'agit de mettre à jour un affichage à intervalle régulier, soit un SwingWorker, lorsqu'il s'agit de mettre à jour un affichage qui traduit un résultat intermédiaire d'une procédure longue (qu'on ne doit donc pas exécuter dans l'EDT sous risque de figer l'interface graphique).

    Par ailleurs, en toute logique, on ne devrait pas à avoir à changer le contenu d'un JTextField de cette façon : il s'agit d'un composant de saisie. On utilise plutôt un JLabel, destiné à afficher un texte.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    java
    Inscrit en
    Mars 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : java
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2018
    Messages : 7
    Points : 9
    Points
    9
    Par défaut
    Merci beaucoup pour votre l'aide
    s'il vous plaît pouvez vous donner un exemple pour appeler (Event Dispatch Thread, ou EDT)

    ou autre exemple (javax.swing.Timer)
    mecri bcp

Discussions similaires

  1. [Visual Web] probleme netbean et le contenu flash
    Par kokokaoutar dans le forum NetBeans
    Réponses: 1
    Dernier message: 14/08/2007, 13h06
  2. Probleme avec le contenu du JTextField
    Par L4BiN dans le forum Composants
    Réponses: 2
    Dernier message: 12/07/2007, 17h25
  3. Réponses: 2
    Dernier message: 31/01/2007, 09h45
  4. Réponses: 2
    Dernier message: 26/04/2006, 12h09
  5. Probleme avec le signe & contenu dans un parametre d'une
    Par Ludo_xml dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 22/08/2005, 15h45

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