StringTokenizer - Reprise d'une date dans un tableau
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:
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:
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 :).