Java JFileChooser,用于将所选文件传递到不同类对象的参数中

Java JFileChooser,用于将所选文件传递到不同类对象的参数中,java,netbeans,Java,Netbeans,在我的主课上,我有这个方法 private void OpenActionPerformed(java.awt.event.ActionEvent evt) { JFileChooser fileChooser = new JFileChooser(); fileChooser.setFileFilter(new TxtFileFilter()); int returnVal = fileChooser

在我的主课上,我有这个方法

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();
    }

    }

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

在主类中,您应该返回文件F


通过这种方式,您可以从同一个包中的任何其他类调用OpenActionPerformed()方法,并将其返回到使用它的任何类中的新文件对象中。

@user511202我无法返回任何内容,因为该方法已声明为private void