Ajout de la cohabitation de chiffre

This commit is contained in:
2024-05-04 23:47:44 +02:00
parent d4df7ad880
commit 0d06b0d485
4 changed files with 75 additions and 22 deletions

View File

@@ -29,13 +29,23 @@ public class SaveButton implements ActionListener {
private void saveFichier() {
try {
FileOutputStream fr = new FileOutputStream("Test1.gri");
FileOutputStream fr = new FileOutputStream("GrilleNum1.gri");
DataOutputStream fichier = new DataOutputStream(fr);
JTextField[][] texte = grid;
for (int i = 0; i < GRID_SIZE; i++) {
StringBuilder build = new StringBuilder();
for (int j = 0; j < GRID_SIZE; j++) {
String value = texte[i][j].getText();
// Vérifier si la case contient plus d'un chiffre
if (value.length() > 1) {
JOptionPane.showMessageDialog(null, "Une case comporte plus d'un chiffre. Veuillez corriger avant de sauvegarder.", "Erreur", JOptionPane.ERROR_MESSAGE);
try {
fichier.close();
} catch (IOException e) {
System.err.println("Erreur de fermeture");
}
return; // Arrêter la sauvegarde si une case comporte plus d'un chiffre
}
if (value.isEmpty()) {
build.append("0");
} else {
@@ -46,10 +56,15 @@ public class SaveButton implements ActionListener {
int write = Integer.parseInt(convert);
fichier.writeInt(write);
}
fichier.close();
try {
fichier.close();
} catch (IOException e) {
System.err.println("Erreur de fermeture");
}
JOptionPane.showMessageDialog(null, "Grille sauvegardée avec succès.", "Succès", JOptionPane.INFORMATION_MESSAGE);
} catch (IOException e) {
JOptionPane.showMessageDialog(null, "Erreur lors de la sauvegarde de la grille.", "Erreur", JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
}
}