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

Langage Java Discussion :

Question technique SwingWorker


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 57
    Par défaut Question technique SwingWorker
    bonjour,
    j'essaie de mettre à jour la valeur dans un JTextField . Pour cela, j'ai consulter le tutorial sur le SwingUtilities. Dans l'ensemble, je pense avoir compris pourquoi l'utiliser mais dans le détails, c'est pas encore sa.

    Voici mon code dites ou je me suis planté s'il vous plait.
    voici mon main:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    public class GeLiPaNas {
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
           
                  SwingUtilities.invokeLater(new Runnable() {
                     public void run() {
                    /* Démarrage de l'interface graphique et du SwingWorker. */
                    SwingUti demo = new SwingUti();
                    SwingUtiWorker swingWorker = demo.new SwingUtiWorker(); // ici Netbeans n'indique qu'il ne connait pas SwingUtiWorker souligné
                    swingWorker.execute();
                }
            });
        }
        
        }
    et le reste du code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    public class SwingUti extends JFrame{
     
        ////// declaration de ce qu'on a besoin
     
        public JLabel titre;
        public JFormattedTextField reponse;
     
        public SwingUti(){ // construction de l'interface graphique
     
           // ici j'epargne les détails de construction
     
        }
        ///////////////////////////////////////////////////////////////////
       public class SwingUtiWorker extends SwingWorker<Integer,String> {
     
            public int valeur;
            public int valeur_min = 0;
            public int valeur_max = 999;
     
            public SwingUtiWorker(){
     
            }
     
            @Override
            public Integer doInBackground(){ // la variable valeur prend une valeur aléatoire 100x
                for(int i=0;i<100;i++){
                Random r = new Random();
                valeur = valeur_min + r.nextInt(valeur_max-valeur_min);
                publish(""+valeur);
                }
                return valeur;
            }
     
            @Override
            protected void process(List<Integer> intG){ //erreur ici est : java.awt.List does not take parameters
     
                for(Integer ip : intG){
                   reponse.setValue(intG);
                }
            }
            @Override
            protected void done(){
                System.out.println("traitement terminé");
     
            }
     
        }    
    }
    Si vous pouvez detailler merci. chui du genre a apprendre vite mais à comprendre lentement surtout qu'en c'est trop vague.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    En fait le compilateur attends

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    protected void process(List<String> intG)
    et toi tu as

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    protected void process(List<Integer> intG)
    Soit tu dois utliser des integer, soit changer SwingWorker<Integer,String> par SwingWorker<Integer,Integer>
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Question techniques sur les extents
    Par lecharcutierdelinux dans le forum Oracle
    Réponses: 16
    Dernier message: 24/08/2006, 09h01
  2. [général] Questions techniques
    Par fantomasmusic dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 04/11/2005, 08h48
  3. [debutant]Question technique
    Par toto4650 dans le forum Débuter
    Réponses: 23
    Dernier message: 13/07/2005, 02h06
  4. WSAD et serveur appli, question technique
    Par Canou dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 4
    Dernier message: 09/12/2004, 14h35
  5. [.NET] Une question technique a propos du mode asynchrone
    Par nicknolt dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 08/06/2004, 10h07

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