gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:11:32 41 4
gpt4 key购买 nike

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

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

最佳答案

试试这个...

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();
}
}

替换为您从 JTable 中从用户处获取的字符串。

关于java - 如何将 JFileChooser 中的文件名字段设置为用户想要保存的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20576553/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com