JFileChooser - en ce qui concerne la “ouvert” et “annuler” des boutons. Java

Je vais avoir quelques difficultés à utiliser le JFileChooser. Chaque fois que je lance le programme, si je clique sur le bouton "annuler" immédiatement, sans sélection d'un fichier, il affiche "bonjour" et si je clique sur ouvrir, il ne fera rien. Sur l'autre main, si je sélectionne un fichier et cliquez sur ouvrir il va commencer à afficher "Bonjour" (appel de la createFile méthode) et affichera "bonjour", si je clique sur "annuler".

Ma question est comment puis-je savoir quel bouton a été cliqué, et de faire une chose spécifique pour chaque exemple appeler la fonction de matrice lorsque cliqué sur annuler et d'appeler la fonction createFile lorsque l'ouverture est cliqué.

Je pensais à quelque chose comme

if(e.getSource() == "Something_I_Dont_know") { do this}

Voici mon code:

import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class Grading{

public static void main(String[] arg){

 new MFrame();

}


}//end of class Grading

class MFrame extends JFrame{

private JCheckBox cum,uc,ucs;
private JButton calc, clear, exit;
private ButtonGroup bg;
private JTextArea display;
private JFileChooser input;

public MFrame(){

    setVisible( true );
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setSize(550,550);

    input = new JFileChooser();
    add( input );
    input.addActionListener(
        new ActionListener(){
            public void actionPerformed( ActionEvent e ){
                //die();
                createFile();
            }
        }

    );

    setLayout( new FlowLayout() );

    pack();


}//end of constructor

public double gpa(){
 return 1.0;
}//end of gpa method

public void createFile(){
    System.out.println("Hello");
}

public void die(){
    System.exit(0);
}

}//fin de la MFRAME CLASSE

InformationsquelleAutor MaCo | 2013-06-10