Modification du chargement et de la sauvegarde avec un fichier .gri + ajout de bordure de région
This commit is contained in:
@@ -21,11 +21,10 @@ public class LoadButton implements ActionListener {
|
||||
chargerFichier();
|
||||
}
|
||||
|
||||
|
||||
private void chargerFichier() {
|
||||
JFileChooser choix = new JFileChooser(System.getProperty("user.dir")); // ce placer dans le repertoire ou se situe le code pour JFIleChooser
|
||||
choix.setDialogTitle("Choisir un fichier");
|
||||
choix.setFileFilter(new FileNameExtensionFilter("Fichiers texte", "txt"));
|
||||
choix.setFileFilter(new FileNameExtensionFilter("Fichiers gri", "gri"));
|
||||
int choixValide = choix.showOpenDialog(parent);
|
||||
|
||||
if (choixValide != JFileChooser.APPROVE_OPTION) return;
|
||||
@@ -33,18 +32,15 @@ public class LoadButton implements ActionListener {
|
||||
|
||||
effacerGrille(); // efface que si l'utilisateur choisit un fichier
|
||||
try {
|
||||
FileReader fich = new FileReader(Selection); // permet de réecrire le fichier dans la grille
|
||||
BufferedReader file = new BufferedReader(fich);
|
||||
int a = 0;
|
||||
String line;
|
||||
while ((line = file.readLine()) != null && a < GRID_SIZE) {
|
||||
for (int colonne = 0; colonne < Math.min(line.length(), GRID_SIZE); colonne++) {
|
||||
char ch = line.charAt(colonne);
|
||||
if (Character.isDigit(ch) && ch != '0') {
|
||||
grid[a][colonne].setText(String.valueOf(ch));
|
||||
}
|
||||
FileInputStream fich = new FileInputStream(Selection); // permet de réecrire le fichier dans la grille
|
||||
DataInputStream file = new DataInputStream(fich);
|
||||
for (int i = 0; i < 9; i++){
|
||||
int valeur = file.readInt();
|
||||
for(int j = 8; j >= 0; j--){
|
||||
int cell = valeur % 10;
|
||||
valeur /= 10;
|
||||
grid[i][j].setText(cell == 0 ? "" : String.valueOf(cell));
|
||||
}
|
||||
a++;
|
||||
}
|
||||
try {
|
||||
file.close();
|
||||
|
Reference in New Issue
Block a user