gpt4 book ai didi

java - 单击按钮上的 JFileChooser

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:14 24 4
gpt4 key购买 nike

我有一个按钮,单击它我希望弹出 JFileChooser。这个我试过了

JButton browse= new JButton("Browse");
add(browse);
browse.addActionListener(new ClassBrowse());

public class ClassBrowse implements ActionListener {
public void actionPerformed(ActionEvent e) {
int returnVal = fileChooser.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
try {
// return the file path
} catch (Exception ex) {
System.out.println("problem accessing file"+file.getAbsolutePath());
}
}
else {
System.out.println("File access cancelled by user.");
}
}
}

上面的 Bhe 给出了错误 JFileChooser 类型中的方法 showOpenDialog(Component) 不适用于参数 (ClassName.ClassBrowse)

此外,我希望它返回完整的文件路径。我该怎么做?

最佳答案

  1. ActionListener 不是 Component,您不能将 this 传递给文件选择器。
  2. 你可以看看File#getCanonicalPath获取文件的完整路径,但你不能返回它,因为actionPerformed只返回一个void(或没有返回类型) .但是,您可以设置一些其他变量,调用另一个方法,甚至可以设置 JLabelJTextField 的文本...例如...

关于java - 单击按钮上的 JFileChooser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16351875/

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