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); } }
Partager