java - JFileChooser 用于将选定的文件传递到不同类对象的参数中

标签 java netbeans

在我的主类中我有这个方法

private void OpenActionPerformed(java.awt.event.ActionEvent evt) {                                     
  JFileChooser fileChooser = new JFileChooser();
    fileChooser.setFileFilter(new TxtFileFilter());
    int returnVal = fileChooser.showOpenDialog(this);
    if(returnVal == JFileChooser.APPROVE_OPTION){
        File f = fileChooser.getSelectedFile();
    }

    }

我想将选定的文件传递到同一项目和包的另一个类中的对象的参数中:

public class ImportFile {

    File fileToImport = new File("C:/data/myData.txt");//path will be set from GUI

如何做到这一点?谢谢!

最佳答案

你可以做这样的事情:

private void OpenActionPerformed(java.awt.event.ActionEvent evt) {                                     
  JFileChooser fileChooser = new JFileChooser();
    fileChooser.setFileFilter(new TxtFileFilter());
    int returnVal = fileChooser.showOpenDialog(this);
    if(returnVal == JFileChooser.APPROVE_OPTION){
        File f = fileChooser.getSelectedFile();

        SomeClass c = new SomeClass(f);
        c.processFile();
    }

    }

尽管最好在另一个线程而不是事件调度线程中进行处理。

关于java - JFileChooser 用于将选定的文件传递到不同类对象的参数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4994545/

相关文章:

java - 如何在标准 try catch 中运行方法

java - SingleFrameApplication 不需要 ALT 来激活菜单项助记符?

javascript - 如何在 NetBeans 的 JSDoc 注释中转义 @ 符号

java - 我的两个 Java GUI 不会使用 setVisible(true) 显示,但其他三个会显示

java - 如何使用 NetBeans 修改/添加代码到 Java 中的 initComponents() 方法?

java - 如何在 NetBeans 中使用相对路径加载文件

java - 适用于 Android Studio 的 Google AdMob,具有以设定频率随机呈现功能的插页式广告

java - String[] 常量自动排序?如何保持索引顺序?

Java - 生成长度为x的字符串

java - 即使通过java中的测试传递值,属性也为空?