bonjour
j'ai dans un JTable une colonne de type Date dont l'utilisateur peut saisir la date.....bref
pour le contrôle de la saisie avant l'enregistrement j'ai fait ça :
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
 
if ((column == 6)&& row != -1)
{
TableModel model = (TableModel) e.getSource();
Object data = model.getValueAt(row, column);
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
//pour verifier si une date est correcte
df.setLenient(false);
Date today = null;
try {
 today = df.parse(String.valueOf(data));
 
} 
catch (ParseException ff) 
{
 JOptionPane.showMessageDialog(null, "Veuillez entrer une Date correcte au format dd/mm/yyyy", "Information", JOptionPane.INFORMATION_MESSAGE);
modeleArticle.setValueAt("01/01/1900", row, column);
 }
}
il reste juste un cas :
quand le User tape dd/mm/11 je veux la transformer en dd/mm/2011
merci de votre aide