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()を使うことでした。
問題のコードを投稿してください。説明があまりにも曖昧です。 – Mubin
'Action'を使って、' File'をカプセル化するために[ここ](http://stackoverflow.com/a/4039359/230513)を見てください。 – trashgod
* "編集:私は問題を解決しました。" *問題を解決することにおめでとう。 :)質問に答えを入力しないでください。下記の独自の回答を作成するか、質問を削除してください。 –