В моей программе я добавил JFileChooser
для выбора вложений:
public static String[] filechooser() {
JFileChooser fileChooser = new JFileChooser();
fileChooser.showOpenDialog(null);
File selectedFile = fileChooser.getSelectedFile();
String[] fileinfo = { selectedFile.getName(), selectedFile.getPath() };
return fileinfo;
}
Теперь я хочу, чтобы метод, вызываемый нажатием кнопки, был примерно таким:
static class Action implements ActionListener {
public void actionPerformed(ActionEvent e) {
mainprog.filechooser();
}
}
Я знаю, как я назначаю Button для выполнения этого mainprog.filechooser()
путем запуска ActionListener
, но метод actionPerformed
не предназначен для возврата чего-либо. К сожалению, мне нужно возвращаемое значение для метода FileChooser
для чего-то позже в программе.
Есть ли лучший способ назначить кнопку методу, что-то, что дает возможность что-то вернуть, или есть ли хороший способ получить возвращаемое значение из ActionListener
.