je souhaite tout bêtement savoir si l'utilisateur a cliqué sur ok ou cancel
pour effectué un traitement différent
malheureusement, les deux options me renvoi 0

voici mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
private void jButtonGenerarOrinaActionPerformed(java.awt.event.ActionEvent evt) {                                                    
    //on fait choisir l'emplacement souhaiter pour le fichier
    int x = ba_rchhAlumno.WIDTH / 2;
    int y = ba_rchhAlumno.HEIGHT / 2;
    SimpleDateFormat f = new SimpleDateFormat("dd-MM-yyyy");
    Date d = new Date();
    d.getTime();
    String name_file = "ExamenOrina_" + f.format(d) + ".xls";
    this.jFileChooserAlumno.setSelectedFile(new File(name_file));
    this.jFileChooserAlumno.setLocation(x, y);
    val = this.jFileChooserAlumno.showSaveDialog(this);
    this.jFileChooserAlumno.setVisible(true);
}
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
20
21
22
23
24
25
26
27
28
private void jFileChooserAlumnoActionPerformed(java.awt.event.ActionEvent evt) {
    boolean b = false;
    System.out.println(val);
 
    if (val == JFileChooser.APPROVE_OPTION) {
        File file = this.jFileChooserAlumno.getSelectedFile();
        try {
            b = a_template.u.genererExcelOrina(file);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(ba_rchhAlumno.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException ex) {
            Logger.getLogger(ba_rchhAlumno.class.getName()).log(Level.SEVERE, null, ex);
        }
        System.out.println(b);
        if (b) {
            this.jLabel1.setText("La lista ha sido registrada a la dirección siguiente : " + file.getPath());
        } else {
            this.jLabel1.setText("La lista no pudo ser registrada a la dirección siguiente : " + file.getPath());
        }
        //si on ne trouve pas d'élève on le signale à l'utilisateur
        this.jDialogAlumno.setModalityType(ModalityType.APPLICATION_MODAL);
        this.jDialogAlumno.pack();
        this.jDialogAlumno.setLocationRelativeTo(ba_rchhAlumno.this);
        this.jDialogAlumno.setVisible(true);
    } else {
        this.jFileChooserAlumno.setVisible(false);
    }
}
edit :

1er essai :
if (val == JFileChooser.APPROVE_OPTION)
val est toujours à 0 donc pas moyen d'entrer dans la boucle

2eme tentative
if (val != JFileChooser.CANCEL_OPTION)
val renvoie bien 1 à un moment quand il faut,
mais ca fait l'inverse de ce que ça devrait logiquement faire

3eme tentative
if (val == JFileChooser.CANCEL_OPTION)
ca fait toujours l'inverse, mais c'est que je veux finalement

sauf que val se remet à renvoyer 0

edit :

en fait les if marche bien
c'est "val" qui ne renvoie pas toujours la valeur qu'il devrait
je ne sais pas pourquoi il est tant instable