我正在使用netbeans。我添加了JFileChooser
并希望使用它将文件保存到用户想要的特定位置。
用户将从JTable
中选择要保存的文件名,然后JFileChooser
将打开。
问题是我希望JFileChooser
中的“文件名”字段设置为用户想要保存的文件的字符串名称。
JFileChooser
中是否有方法可以执行此操作?
JFileChooser fileChooser = new JFileChooser();
if (fileChooser.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
fileChooser.setSelectedFile(file);
}
答案 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中获取用户。