MAJ V4.2.2

vérification de la saisie date de début du contrôle dans la fen^tre de
propriétés du fichier d'analyse.
This commit is contained in:
pablo rodriguez 2023-02-11 15:49:22 +01:00
parent 796f866b8b
commit 43afb8d826
9 changed files with 26 additions and 7 deletions

Binary file not shown.

2
bin/.gitignore vendored
View File

@ -1 +1,3 @@
/MEPTL/
/fenetres/
/calcul/

Binary file not shown.

View File

@ -16,12 +16,10 @@ public class formatDateWriter {
* @return retrourne true ou false.
*/
public static boolean isCorrect(String date) {
if(date.isEmpty()) return true;
Pattern p = Pattern.compile("^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$");
Matcher m = p.matcher(date);
if(m.find()) return true;
JOptionPane.showMessageDialog(null, "Le format de la date "+ date +" n'est pas correct.");
if(!date.isBlank())JOptionPane.showMessageDialog(null, "Le format de la date "+ date +" n'est pas correct.");
return false;
}

View File

@ -529,9 +529,8 @@ public final class proprieteFichierAnalyse extends JFrame {
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(verifCoefProgression()&&verifBareme()&&formatDateWriter.isCorrect(textFieldDateCreation.getText())
&& formatDateWriter.isCorrect(textField_dateModificationMini.getText())){
&&VerificationDateDuControle()){
commandes.sujet.getAttributs().put("titre", textFieldTitre.getText() );
commandes.sujet.getAttributs().put("auteur", textFieldAuteur.getText() );
commandes.sujet.getAttributs().put("metaSujet", textFieldMetaSujet.getText() );
@ -657,6 +656,10 @@ public final class proprieteFichierAnalyse extends JFrame {
return true;
}
/**
* Ouverture de la fenêtre, une seule instance.</br>
* @return
*/
public static proprieteFichierAnalyse getInstance() {
if (instance == null) {
instance = new proprieteFichierAnalyse();
@ -666,9 +669,25 @@ public final class proprieteFichierAnalyse extends JFrame {
return instance;
}
/**
* Vérification de l'ensemble textField_dateModificationMini et comboBoxcontrole_modificationDateMini.</br>
* La date de début de contrôle.</br>
* @return
*/
private boolean VerificationDateDuControle() {
if(textField_dateModificationMini.getText().isBlank() && comboBoxcontrole_modificationDateMini.getSelectedItem().equals(false)) {
return true;
}
if(formatDateWriter.isCorrect(textField_dateModificationMini.getText())){
return true;
}
JOptionPane.showMessageDialog(null, "La date du début du contrôle n'est pas correcte.");
return false;
}
/**
* Actualisation des zone de texte et des combos à l'ouverture de la fenêtre.</br>
*/
public void actualise() {
if(commandes.sujet.getAttributs().get("titre")!=null){
textFieldTitre.setText(commandes.sujet.getAttributs().get("titre"));