如何将JFileChooser中的文件名字段设置为用户想要保存的文件?

时间:2013-12-13 21:46:00

标签: java swing jfilechooser

我正在使用netbeans。我添加了JFileChooser并希望使用它将文件保存到用户想要的特定位置。 用户将从JTable中选择要保存的文件名,然后JFileChooser将打开。 问题是我希望JFileChooser中的“文件名”字段设置为用户想要保存的文件的字符串名称。 JFileChooser中是否有方法可以执行此操作?

JFileChooser fileChooser = new JFileChooser();
if (fileChooser.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) {
    File file = fileChooser.getSelectedFile();
    fileChooser.setSelectedFile(file);
}

1 个答案:

答案 0 :(得分:1)

试试这个......

package de.professional_webworkx.filechoosing;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;

public class MyFileChooser extends JFrame {

    private JFileChooser chooser;
    private JButton saveBtn;
    private MyFileChooser myFileChooser;
    public MyFileChooser() {

        myFileChooser = this;
        saveBtn = new JButton("Save");
        saveBtn.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                chooser = new JFileChooser(System.getenv("user.home"));
                chooser.setSelectedFile(new File(<YOUR_STRING>));
                chooser.showSaveDialog(myFileChooser);
            }
        });
        this.getContentPane().add(saveBtn);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(640, 480);

        this.pack();
        this.setVisible(true);
    }

    public static void main(String[] args) {

        new MyFileChooser();
    }
}

替换为String,您可以从JTable中获取用户。