Bonjour,
Je cherche à enregistrer une date (et heure) dans une boucle, jusqu'à la fin du mois.
Je m'explique : on sélectionne une heure dans une jdialog et cette heure sera enregistrée à partir d'aujourd'hui et pour tous les jours jusqu'à la fin du mois.
Donc, si on est le 28 et que je choisis 16h40, je devrais avoir 4 objets avec exactement les mêmes valeurs sauf le jour :
Objet 1 : Toto, Jaune, 16h40, 28/05/2008
Objet 2 : Toto, Jaune, 16h40, 29/05/2008
Objet 3 : Toto, Jaune, 16h40, 30/05/2008
Objet 4 : Toto, Jaune, 16h40, 31/05/2008
Voici comment je m'y prends :
Enregistrement des objets :
Code :
- int day = cal.get(Calendar.DAY_OF_MONTH);
- int month = cal.get(Calendar.MONTH) + 1;
- int year = cal.get(Calendar.YEAR);
- int hour = Integer.parseInt(jComboBoxHeure.getSelectedItem().toString());
- int mins = Integer.parseInt(jComboBoxMinute.getSelectedItem().toString());
-
- cal.set(year, month, day, hour, mins);
-
- int moisactuel = cal.get(Calendar.MONTH);
- while(moisactuel==cal.get(Calendar.MONTH))
- {
- MonObjet obj = new MonObjet("Toto", "Jaune", cal);
- tListeObjets.add(obj);
- cal.add(Calendar.HOUR, 24);
- }
|
Lecture des objets :
Code :
- Object[][] obj;
- obj = new Object[ListeObjets.size()][5];
- for (int i = 0 ; i < ListeObjets.size() ; i++)
- {
- obj[i][0] = ((MonObjet)ListeObjets.get(i)).getNom();
- obj[i][1] = ((MonObjet)ListeObjets.get(i)).getCouleur();
- obj[i][2] = ((MonObjet)ListeObjets.get(i)).getDate();
- obj[i][3] = ((MonObjet)ListeObjets.get(i)).getHeure();
- }
- jTable1.setModel(new javax.swing.table.DefaultTableModel(obj, new String [] {"Nom", "Couleur", "Date", "Heure"}));
|
Ce qui me donne :
Objet 1 : Toto, Jaune, 16h40, 01/06/2008
Objet 2 : Toto, Jaune, 16h40, 01/06/2008
Objet 3 : Toto, Jaune, 16h40, 01/06/2008
Objet 4 : Toto, Jaune, 16h40, 01/06/2008
Voici mes méthodes getDate et getHeure :
Code :
- public String getDate ()
- {
- String tmpString = null;
-
- tmpString = Today.get(Calendar.DAY_OF_MONTH) + "/" + Today.get(Calendar.MONTH) + "/" + Today.get(Calendar.YEAR);
-
- return tmpString;
- }
-
- public String getHeure ()
- {
- String tmpString = null;
-
- tmpString = Today.get(Calendar.HOUR_OF_DAY) + "h" + Today.get(Calendar.MINUTE);
-
- return tmpString;
- }
|
Je suis perdu là en fait, si quelqu'un pouvait m'aider, ce serait vraiment sympa 
Message édité par Jericho le 28-05-2008 à 14:24:42