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 :

creer un JCombobox dynamique java


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 6
    Par défaut creer un JCombobox dynamique java
    bonjour;
    j'ai un petit probleme
    je veux creer un Jcombobox :j'ai dans une frame un ensemble des Jtextfield a remplir par l'utilisateur pour qu'il puisse passer au autre interface,les données traités par l'utilisateur s'enregistrent dans un fichier texte ,je veux creer un jcombobox dynamique qui fais le parcour de cette fichier et d'extraire les nom des personnes enregistrés
    mon fichier est dynamique cad à chaque fois je peux avoir un nouveau participant!!!
    j'ai pas arrivé à le faire ?: ?:
    merci de m'aider

  2. #2
    Membre actif
    Inscrit en
    Avril 2008
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 81
    Par défaut
    Tu déclare une variable s de type String, et a chaque retour a la ligne dans le fichier texte cette variable s prend la ligne en cours. et dans a chaque fois tu ajout le contenue de s dans le JComboBox avec la commande jcb.addItem(s);

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 260
    Par défaut
    Tu peux utiliser un java.io.BufferedReader.

    La fonction Te permet de lire ligne par ligne un fichier pour en extraire le nom et l'ajouter.

    Ex :

    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
    public void fillComboBox(JComboBox cb) {
    java.io.FileReader reader = new java.io.FileReader("toto.txt");
    			java.io.BufferedReader br = new java.io.BufferedReader(reader);
    			String line = "";
    			do {
    				line = br.readLine();
    				if (line != null && line.length() != 0) {
    					String name = getNameFromLine(line);
    cb.addItem(name);
    				}
    			} while (ligne != null);
    			reader.close();
    }
     
    public String getNameFromLine(String line) {
     // ici ton code pour récupérer le nom/prénom dans la ligne
    }
    L'idée est la j'ai pas tester par contre...

  4. #4
    lvr
    lvr est déconnecté
    Membre éclairé Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Ca dépend de comment tu veux procéder.

    Est-ce que tu peux ajouter les items dans ta Combobox en même temps que tu les ajoutes dans le fichier ? Si oui, les idées si dessus me semblent correctes.

    Sinon, il faut reconstruire ta combobox dynamiquement en relisant le fichier chaque fois. Pour éviter de relire le fichier trop souvent, je mémoriserais à chaque construction le myfile.lastModified(). A chaque affichage, je vérifierais que le myfile.lastModified()==lastConstructionTimestamp. Si oui, alors c'est bon le fichier n'a pas été modifié depuis la dernière construction. Si non, alors il faut reconstruire le contenu.

    Encore une chose, je trouve personnellement qu'il vaut mieux travailler au niveau du ComboBoxModel que du CombBox directement. Car ce sont les données (càd le modèle) qui ont un comportement spécifique, et pas l'affichage (càd le combobox).

Discussions similaires

  1. [Langages] Pour creer un site dynamique?
    Par Blaireau dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 20/11/2005, 21h35
  2. [VB.NET] Creer des contrôles dynamiquement
    Par theartist dans le forum Windows Forms
    Réponses: 4
    Dernier message: 11/01/2005, 12h42
  3. Compiler et créer une librairie dynamique en C
    Par fidififouille dans le forum Linux
    Réponses: 3
    Dernier message: 30/11/2004, 17h36
  4. comment creer un alias dynamique avec BDE et ODBC
    Par david33 dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/07/2002, 12h50

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