JFileChooser enregistrer compréhension
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:
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);
}
} |