将 JFileChooser 中的 file.getAbsolutePath() 作为参数发送到另一个按钮

Send the file.getAbsolutePath() from JFileChooser as a parameter to another button

我有一个 Java 应用程序的小问题。我正在使用 JFileChooser 打开一个文本文件,在文本区显示其内容,同时为其他一些操作做好准备。

其中一个操作是在我的 GUI 中按下 'analyse' 按钮时调用方法。我的问题是,似乎我无法更改 JFrame class 上的动作侦听器的 header,以便将 file.getAbsolutePath() 作为JFileChooser 到按钮动作侦听器。

下面是我的代码。基本上我希望将 "test.txt" 替换为我在 JFileChooser.

中打开的文件

如何解决这个问题?

  private void OuvrirActionPerformed(java.awt.event.ActionEvent evt) {                                       
    // TODO add your handling code here:
    int returnVal = fileChooser.showOpenDialog(this);
    if (returnVal == JFileChooser.APPROVE_OPTION) {
        File file = fileChooser.getSelectedFile();
        try {
            // What to do with the file, e.g. display it in a TextArea
            textarea.read(new FileReader(file.getAbsolutePath()), null);
        } catch (IOException ex) {
            System.out.println("problem accessing file" + file.getAbsolutePath());
        }
    } else {
        System.out.println("File access cancelled by user.");
    }
}                                      

private void FermerActionPerformed(java.awt.event.ActionEvent evt) {                                       
    System.exit(0);         // TODO add your handling code here:
}                                      

private void traiterActionPerformed(java.awt.event.ActionEvent evt) {                                        
    Reader readme = new Reader();
    ArrayList<String[]> Noms = new ArrayList<String[]>();
    readme.file2string("test.txt", Noms);
    // TODO add your handling code here:
}                                       

编辑:我解决了这个问题。我所要做的就是每次需要在其他地方使用该文件时使用 fileChooser.getSelectedFile()。

我解决了这个问题。我所要做的就是每次需要在其他地方使用该文件时使用 fileChooser.getSelectedFile()。