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

Collection et Stream Java Discussion :

[Date] Actualiser une date dans un label.


Sujet :

Collection et Stream Java

  1. #1
    Inactif
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 83
    Points : 43
    Points
    43
    Par défaut [Date] Actualiser une date dans un label.
    j ' ai créé une date que j ' ai pu mettre dans un label. je voudrais qu ' en cliquant sur un bouton, je puisse actualiser cette date. Voici mon 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
     
    public class MettreAjourDate
    {
    	public static void main (String [] args)
    	{
    		ActuDate act = new ActuDate("actualiser la date");
    		act.pack();
    		act.setVisible(true);
     
     
    	}
    }
     
     
     
     
    class ActuDate extends JFrame implements ActionListener
    {
    	private JLabel now;
    	private JButton bouton;
    	private int compteur = 0;
    	Calendar mois = new GregorianCalendar();
    	String maintenant = "";
    	//constructeur de la fenêtre
    	public ActuDate (String titre)
    	{
    		super(titre);
    		Container c = getContentPane();
    		bouton = new JButton("Mettre à Jour la date");
    		now = new JLabel();
    		now.setText(maintenant);
    		c.add(bouton, "South");
    		c.add(now, "North");
    		bouton.addActionListener(this);
     
    	}
     
    	public void actionPerformed(ActionEvent ev)
    	{	
    		maintenant = mois.getTime().toString();
    		now.setText(maintenant);
    	}
    }
    Le problème, c ' est que la date ne se réactualise pas. Où est le problème?

  2. #2
    Membre expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Points : 3 675
    Points
    3 675
    Par défaut
    Le label se met à jour, mais pas la date que tu manipule (elle reste figée au moment de la création du GregorianCalendar)

    Il faut:
    - soit utilser la méthode setTime(new Date()) sur le calendrier avant de mettre à jour le panel
    - soit directement passer un new Date() à la méthode setText du label
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    now.setText(new Date().toString()); // update label

  3. #3
    Inactif
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 83
    Points : 43
    Points
    43
    Par défaut
    merci !

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

Discussions similaires

  1. [DeskI XiR2] Comparaison d'une valeur à une date et à une date relative
    Par courti01 dans le forum Débuter
    Réponses: 1
    Dernier message: 07/11/2010, 21h39
  2. Réponses: 8
    Dernier message: 05/12/2008, 11h43
  3. Réponses: 3
    Dernier message: 17/07/2007, 15h21
  4. Inserer une date d'une table dans une autre table
    Par petitetre dans le forum Langage SQL
    Réponses: 8
    Dernier message: 18/04/2007, 20h16
  5. Insérer une date au format français dans un champ
    Par EpOnYmE187 dans le forum Installation
    Réponses: 2
    Dernier message: 14/06/2005, 12h09

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