Bonjour tout le monde,

J'ai un tableau sur une page, et je voudrais que, lorsque je double-clique sur une ligne, tous mes champs soient repris et affichés dans la bonne case. Tout est parfaitement repris, à l'exception de la date de naissance. Je voudrais la découper grâce à StringTokenizer pour avoir le jour, le mois et l'année bien séparés, et non pas la date en entier.

Voici mon code pour reprendre mes données :
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
 
String id = (String) scriptModele.getValueAt (((JTable) e.getSource()).getSelectedRow(),0);
String nom = (String) scriptModele.getValueAt (((JTable) e.getSource()).getSelectedRow(),1);
String prenom = (String) scriptModele.getValueAt (((JTable) e.getSource()).getSelectedRow(),2);
String adresse = (String) scriptModele.getValueAt (((JTable) e.getSource()).getSelectedRow(),3);
 
String localiteAvecEspace = ((String) scriptModele.getValueAt(((JTable) e.getSource()).getSelectedRow(),4));
StringTokenizer localiteTokenizer = new StringTokenizer (localiteAvecEspace, " ");
String idLocalite = localiteTokenizer.nextToken ();
String npaLocalite = localiteTokenizer.nextToken ();
String nomLocalite = localiteTokenizer.nextToken ();
Localite localite = new Localite (idLocalite, npaLocalite, nomLocalite);
 
String telephone = (String) scriptModele.getValueAt (((JTable) e.getSource()).getSelectedRow(),5);
 
String naissanceAvecTiret = ((String) scriptModele.getValueAt(((JTable) e.getSource()).getSelectedRow(),6));
StringTokenizer naissanceTokenizer = new StringTokenizer (naissanceAvecTiret, "-");
String jour = naissanceTokenizer.nextToken ();
String mois = naissanceTokenizer.nextToken ();
String annee = naissanceTokenizer.nextToken ();
String naissace = annee + "-" + mois + "-" + jour;						
 
Client client = new Client (id, nom, prenom, adresse, localite, telephone, naissance);
 
FileClientModifierPilote fileClientModifierPilote;
fileClientModifierPilote = new FileClientModifierPilote(client);
setVisible(false);
Voici le code sur la page où je dois afficher les données reprises précédemment :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
numeroReprisLabel.setText(client.getId());
nomTextField.setText (client.getNom());
prenomTextField.setText (client.getPrenom());
adresseTextField.setText (client.getAdresse());
telTextField.setText (client.getTelephone());
 
jourTextField.setText ((new Integer (client.getJour())).toString ());
moisTextField.setText ((new Integer (client.getMois())).toString ());
anneeTextField.setText ((new Integer (client.getAnnee())).toString ());
Je pense que c'est ici que je fais une erreur, lorsque j'affiche le texte à jourTextField, etc...

Merci de votre aide .