Java:如何在JTextField中显示由JFileChooser打开的文件内容?

时间:2017-10-31 17:00:06

标签: java file user-interface jtextfield jfilechooser

我开始学习Java,并且不知道如何在JTextField中显示由JFileChooser打开的给定文件的内容

到目前为止,这是我的代码。

我删除了一些导入和代码,以便更好地理解我的程序。

public class Afvink6 extends JFrame implements ActionListener {

private JLabel bestandnaam;
private JTextField bestand;
private JButton blader;
private JButton analyseer;
private JLabel informatie;
private JTextArea textarea;
private JLabel naampercentage;
private JPanel percentages;
private PrintWriter outFile;
private JFileChooser fileChooser;
private int reply;




@Override
public void actionPerformed(ActionEvent event) {

    if(event.getSource() == blader){
        fileChooser = new JFileChooser();
        reply = fileChooser.showOpenDialog(this);
        if (reply == JFileChooser.APPROVE_OPTION) {
            File selectedFile = fileChooser.getSelectedFile();
            bestand.setText(selectedFile.getAbsolutePath());
        }
    }

    if(event.getSource() ==analyseer){
希望有人可以帮助我!

1 个答案:

答案 0 :(得分:1)

File.getAbsolutePath()仅返回路径名。您需要将setText作为文件的实际内容。

您可以通过多种方式执行此操作。这是一个:

java.nio.file.Files.readAllLines(selectedFile.toPath(), Charset.defaultCharset());
例如,

将返回一个可以连接在一起的List和在JTextField上的setText以显示所有内容。

建议:您可能希望使用TextArea(显示多行)。请参阅:Loading a text file into a text area