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 :

Initialiser un jcombobox


Sujet :

AWT/Swing Java

  1. #1
    Membre Expert
    Avatar de X-plode
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    682
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2005
    Messages : 682
    Par défaut Initialiser un jcombobox
    Bonjour,

    voilà j'ai un petit pour reinitialiser mon jcombobox.
    Mon programme lis la valeur qui doit mettre dans la jcb via un fichier properties afin de sauvegarder la valeur qui est decremente a chaque envoie.
    Et a la fin soit 999 je n'arrive pas a le reinitialiser a 0 comment dois je faire ?

    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Oulala c'est pas du tout clair ton problème là .

    Pourrais tu expliquer différemment et avec un peu de code ? Merci.

  3. #3
    Membre Expert
    Avatar de X-plode
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    682
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2005
    Messages : 682
    Par défaut
    en fait je n'utilise que

    JComboBox cam = new JComboBox()

    for(int i....)//la valeur de i est prise par la lecture dans le fichier properties
    {
    cam.addItem(i);
    }

    une fois arrive a 999 je n'arrive pas a faire un retour a 0

  4. #4
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Bah comment ça un retour à zéro ? Si tu expliquais ce que tu voulais faire, le but que tu veux atteindre, ce serait mieux. Parce que "retour à zéro" c'est très vague. Tu veux mettre la variable i à zéro ? Merci.

  5. #5
    Membre Expert
    Avatar de X-plode
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    682
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2005
    Messages : 682
    Par défaut
    reinitialiser le composant de sorte qu'a 999 une fois envoye on est de la liste deroulante

    1
    2
    3
    4
    ...
    999

  6. #6
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Ah, tu veux te positionner sur le premier éléments de la liste déroulante, c'est ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monComboBox.setSelectedIndex(0);

  7. #7
    Membre Expert
    Avatar de X-plode
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    682
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2005
    Messages : 682
    Par défaut
    Je ne veux pas me placer mais refaire une liste complete
    c'est a dire remettre 1 et la suite
    car je decremente la valeur envoye a chaque fois jusqu'a 999
    et une fois arrive a 999 plus rien ne s'affiche dedans

  8. #8
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Et bien dans ta boucle tu fais Et ta boucle repartira à 1. Mais je ne suis pas sur d'avoir compris, fais voir ton code complet s'il te plait. Merci.

  9. #9
    Membre Expert
    Avatar de X-plode
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    682
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2005
    Messages : 682
    Par défaut
    if(ma condition)
    {
    prop.setProperty("saveNumCam","0");
    for(int h=1;...)
    {
    cam.addItem(h);
    }
    }

    En fait maintenant il reste bloquer 999 et il faut ferme la

    En fait maintenant il reste bloquer 999 et il faut ferme la fenetre et la rouvrir pour que la valeur courant soit prise en compte.

  10. #10
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Je t'ai demandé ton code source complet, et tu m'enlèves la seule partie intéressante, la boucle . Donne la entièrement s'il te plait, et ne mets pas les ... Merci.

  11. #11
    Membre Expert
    Avatar de X-plode
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    682
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2005
    Messages : 682
    Par défaut
    ok bon je mets depuis l'actionlistener soit l'envoi
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
     
    envoie.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent event)
    			{						
    				/**************************************************************************/
    		   		/**                     Récupération de l'heure pour sauvegardes                                       **/	
    		   		/**************************************************************************/	
     
    				Calendar calendrier=Calendar.getInstance();
    				String H=calendrier.get(Calendar.HOUR_OF_DAY)+":"+calendrier.get(Calendar.MINUTE);
     
    				/**************************************************************************************************/
    		   		/**                     Opérations pour la récupération des données et pour la sélection                                    **/	
    		   		/**************************************************************************************************/
     
    				String priorite=null;//String pour donner l'information de la priorité
    				text = cam.getSelectedItem().toString();//Recuperation du numero de camion
    				//quais = quaiss.getSelectedItem().toString();//Recuperation du numéro de quai	
    				if(heureAppel.getText().equals(""))
    				{
    					heureAppelString = "-";
    				}
    				else{		
    					heureAppelString = heureAppel.getText();
    				}
    				Obs = obs.getText();// Récuperation des observations notées
    				if(Obs.equals(""))Obs="-";//Si non descriptif ajout du caractère '-' par défaut
    				if(haute.isSelected())priorite="haute";
    				if(normale.isSelected())priorite="normale";
    				if(dechargementLateral.isSelected())dech="latéral";//Sélection du type de dechargement ici latéral
    				else if(dechargementArriere.isSelected())dech="par l'arrière";//Sélection du type de dechargement ici par l'arrière
    				else dech="-";// Si aucun choix de type de déchargement n'a été fais ajout du caractère '-'			
    				c = new Flux();// instanciation de la classe flux
    				c.lecture();//lecture dans le fichier
    				if(Obs==null)
    				{
    					System.out.println("erreur");
    				}
    				if (priorite.equals("haute") || priorite.equals("normale"))
    					c.sauvegardeTemp(H,text,heureAppelString,Obs,dech,priorite);//ajout et sauvegarde dans le fichier courant
    				else
    					c.sauvegardeTemp(H,text,heureAppelString,Obs,dech,"-");//ajout et sauvegarde dans le fichier courant
    		 	    //String k = c.NomFichier();//Récuperation du nom de fichier utilisé
    			    //data = new DataFileTableModel(k);//instanciation de la classe DataFileTableModel et en parametre le nom du fichier
    			    //hist = new Historique();
    			    //histTemp = new HistoriqueTemp();
    			    envoi();
     
    			    /**************************************************************************/
    		   		/**                     Lecture de la configuration dans config.properties                       **/	
    		   		/**************************************************************************/
     
    				try
    				{	
    					//String init = "0";
    					File fProp = new File("temp.properties");
     
    					FileOutputStream oStream = new FileOutputStream(fProp);
    					prop2.store(oStream, "Dernier numero de camion envoye");				
     
    		   			if(cam.getSelectedItem().toString().equals("999"))
    		   			{
    		   				prop2.setProperty("saveNumCam","0");
     
    		   				//reactualise le contenu de la JComboBox
    		   				for(int f=1;f<1000;f++)
    		   		   		{
    		   		   			cam.addItem(f);
    		   		   		}
    		   				prop2.setProperty("saveNumCam","0");
    		   			}
    		   			else if (prop2.getProperty("saveNumCam").equals("0"))
    		   			{
    		   				prop2.setProperty("saveNumCam","0");
     
    		   				//reactualise le contenu de la JComboBox
    		   				for(int f=1;f<1000;f++)
    		   		   		{
    		   		   			cam.addItem(f);
    		   		   		}
    		   			}
    		   			else 
    		   			{
    		   				prop2.setProperty("saveNumCam",text);
     
    		   				for(h=Integer.parseInt(prop2.getProperty("saveNumCam"))+1;h<1000;h++)
    		   		   		{
    		   		   			cam.addItem(h);
    		   		   		}
    		   				System.out.println("*********************");
    		   				System.out.println(text);
     
    		   			}
     
    		   			cam.removeItemAt(cam.getSelectedIndex());//On soustrais de 1 le contenu de la JComboBox
     
    				}catch(IOException f){System.out.println("Erreur lors de la liste deroulante");}
     
    				obs.setText("");
    				//dechargementLateral.setState(false);
    		   		dechargement.setSelected(dechargement.getSelection(), false);
    		   		sansDechargement.setSelected(true);
    			}});

  12. #12
    Membre Expert
    Avatar de X-plode
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    682
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2005
    Messages : 682
    Par défaut
    Je viens de trouver en fait c'est juste une chronologie des operations qui etaient mauvaise.
    Merci encore pour l'aide que tu m'as apporte Janitrix.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme initialisation JComboBox
    Par mogur dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 20/10/2006, 16h45
  2. Couleur d'une JComboBox disabled
    Par ced dans le forum Composants
    Réponses: 6
    Dernier message: 06/01/2004, 16h33
  3. [servlet] initialisation d'objets
    Par tiPouick dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 05/08/2003, 13h12
  4. Initialisation de XMLModule
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 10
    Dernier message: 01/04/2003, 11h08
  5. initialisation Directinput avec delphi
    Par Madmaxx dans le forum DirectX
    Réponses: 1
    Dernier message: 21/02/2003, 18h37

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