2016-08-15 12 views
0

Javaアプリケーションには小さな問題があります。私はJFileChooserを使ってテキストファイルを開き、その内容をテキストゾーンに表示し、他のいくつかの処理の準備を整えます。JFileChooserからfile.getAbsolutePath()を別のボタンにパラメータとして送信

GUIの「分析」ボタンを押したときに、これらのアクションの1つがメソッドを呼び出しています。私の問題は、file.getAbsolutePath()をボタンアクションリスナーのJFileChooserから外に出すために、JFrameクラスのアクションリスナーのヘッダーを変更できないようです。

以下は私のコードです。基本的には、 "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()を使うことでした。

+1

問題のコードを投稿してください。説明があまりにも曖昧です。 – Mubin

+1

'Action'を使って、' File'をカプセル化するために[ここ](http://stackoverflow.com/a/4039359/230513)を見てください。 – trashgod

+0

* "編集:私は問題を解決しました。" *問題を解決することにおめでとう。 :)質問に答えを入力しないでください。下記の独自の回答を作成するか、質問を削除してください。 –

答えて

0

私はこの問題を解決しました。私がしなければならなかったのは、ファイルを他の場所で使う必要があるたびにfileChooser.getSelectedFile()を使うことでした。