Bonjour , j'ai trouvé ce code sur http://www.java2s.com/Tutorial/Java/

et quelque chose m' échappe

Afin de tester , j'ai placé un system.out.println ..... après

APPROVE SLECTION et
CANCEL SELECTION

Si j'appuie sur CANCEL SELECTION, OK , il imprime le message

Si j'appuie sur APROVE SELECTION, pas de message

Quelqu'un peut il m'éclairer, Merci

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 
package tuto;
 
 
//14.77.10.Listening for Approve and Cancel Events
//in a JFileChooser Dialog 
 
import java.awt.Component;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
 
import javax.swing.AbstractAction;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
 
public class CancelEvents2 {
public static void main(String[] argv) throws Exception {
 
  MyFileChooser chooser = new MyFileChooser();
  chooser.setDialogType(JFileChooser.SAVE_DIALOG);  //OOORIG
  final JDialog dialog = chooser.createDialog(null);
 
  chooser.addActionListener(new AbstractAction() {
 
    public void actionPerformed(ActionEvent evt) {
 
      JFileChooser chooser = (JFileChooser) evt.getSource();
 
      if (JFileChooser.APPROVE_SELECTION.equals(evt.getActionCommand())) {
      	System.out.println("APPRove" + JFileChooser.APPROVE_SELECTION);
        dialog.setVisible(false);
 
      } else if (JFileChooser.CANCEL_SELECTION.equals(evt.getActionCommand())) {
      	System.out.println(JFileChooser.CANCEL_SELECTION);
        dialog.setVisible(false);
      }
    }
  });
 
  dialog.addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
      dialog.setVisible(false);
    }
  });
 
  dialog.setVisible(true);
}
}
 
class MyFileChooser extends JFileChooser {
public JDialog createDialog(Component parent) throws HeadlessException {
  return super.createDialog(parent);
}
}