У меня возникли проблемы с использованием JFileChooser. Всякий раз, когда я запускаю программу, если я сразу нажимаю кнопку «Отмена», не выбирая файл, она отображает «привет», и если я нажимаю «Открыть», она ничего не делает. С другой стороны, если я выберу файл и нажму кнопку «Открыть», он начнет отображать «Привет» (вызовите метод createFile) и отобразит «привет», если я нажму «Отмена».
Мой вопрос заключается в том, как я могу узнать, какая кнопка была нажата, и сделать что-то конкретное для каждого, например, вызвать функцию die при нажатии кнопки отмены и вызвать функцию createFile при нажатии кнопки open.
Я думал о чем-то вроде
if(e.getSource() == "Something_I_Dont_know") { do this}
Вот мой код:
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);
}
}// конец класса MFRAME