2017-11-29 4 views
-2

"getAbsolutePath()"メソッドを使用しようとしましたが、私はいつも同じエラーを受け取ります。シンボルを見つけることができません - メソッドgetAbsolutePath()java

class OpenFrequenciesL implements ActionListener { 
     public void actionPerformed(ActionEvent e) { 
      JFileChooser fileChooser = new JFileChooser(); 
      final FileNameExtensionFilter filter = new FileNameExtensionFilter("Text", "txt"); 
      fileChooser.setFileFilter(filter); 
      int fileChooserResult = fileChooser.showOpenDialog(MyGUI.this); 
      if (fileChooserResult == JFileChooser.APPROVE_OPTION) { 
       filename.setText(fileChooser.getSelectedFile().getName()); 
       dir.setText(readLineByLineJava8(fileChooser.getAbsolutePath())); 
      } if (fileChooserResult == JFileChooser.CANCEL_OPTION) { 
       filename.setText("You pressed cancel"); 
       dir.setText(""); 
       } 
      } 
     } 

私は何かをインポートする必要があるかもしれませんが、正直なところ、私はこの時点で間違ってやっても、わからない:私はそれを使用しようとする方法をここで です。ここで私は輸入ものすべてです:

import java.awt.BorderLayout; 
import java.awt.Container; 
import java.awt.GridLayout; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFileChooser; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.JTextField; 
import javax.swing.filechooser.FileNameExtensionFilter; 
import javax.swing.JFileChooser; 
import javax.swing.text.JTextComponent; 
import java.util.*; 
import java.io.*; 
import java.nio.file.*; 
import java.io.IOException; 
import java.nio.charset.StandardCharsets; 
import java.nio.file.Files; 
import java.nio.file.Paths; 
import java.util.stream.Stream; 
import java.io.File; 
+1

なぜ 'fileChooser'は' getAbsolutePath() 'メソッドを持っていると思いましたか? *ヒント:* 'fileChooser'は' File'オブジェクトではありません。 – Andreas

+0

よく分かりませんが、私はこれで新しくなりました –

+0

私の質問は、getAbsolutePath()という名前のメソッドがどこにあっても、あなたがどのように知っていたかを熟考していました。しかし、メソッドを呼び出すオブジェクトの型(javadoc)は、この場合は 'JFileChooser'クラス(https://docs.oracle)**を確認するだけです。 com/javase/9/docs/api/javax/swing/JFileChooser.htmlを参照してください。それから、あなたはどのメソッドが利用可能であるかを知っていて、そのようなメソッドがないことを自分で学習します。 http://idownvotedbecau.se/noresearch/ – Andreas

答えて

1

JFileChooserクラスがgetAbsolutePath()メソッドを持っていません。

変数dirとは何ですか?

あなたは存在しないのJFileChooserのメソッドgetAbsolutePath()を、呼び出ししようとしているので、多分...

fileChooser.getCurrentDirectory().getAbsolutePath() 
0

これがしたいように見えます。代わりに、とdir.setText(...行置き換える必要があります。JFileChooserのはgetAbsolutePath()メソッドを持っていないので、あなたは(getSelectedFile()によって返された)、それは、選択したファイルのファイルオブジェクトを取得する必要がありますので、これは

dir.setText(readLineByLineJava8(fileChooser.getSelectedFile().getAbsolutePath()));

をし、ファイルパスを取得するにはgetAbsolutePath()を呼び出してください。

こちらがお役に立てば幸いです。

関連する問題