gpt4 book ai didi

java - 从 ActionListener 调用的方法获取返回值

转载 作者:行者123 更新时间:2023-12-01 16:33:42 25 4
gpt4 key购买 nike

在我的程序中,我添加了 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();
}
}

我知道如何通过触发 ActionListener 来分配一个 Button 来执行 mainprog.filechooser(),但 actionPerformed 方法不是意味着返回任何东西。不幸的是,我需要 FileChooser 方法的返回值以供程序稍后使用。

是否有更好的方法将按钮分配给方法,提供返回某些内容的可能性,或者是否有好的方法从 ActionListener 中获取返回值。

最佳答案

您必须创建一个全局变量并将返回值分配给该变量。

public static String[] response;

static class Action implements ActionListener {
public void actionPerformed(ActionEvent e) {
response = mainprog.filechooser();
}
}

关于java - 从 ActionListener 调用的方法获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62004368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com