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