public class Main extends JFrame {
MyChooser chooser = new MyChooser(".");
JButton exportBtn = new JButton("\u5BFC\u51FAExcel\u8868\u683C");
exportBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
chooser.setSelectedFile(new File("output.xls"));
chooser.setFileFilter(new FileNameExtensionFilter(".xls 文件", "xls"));
int val = chooser.showSaveDialog(frame);
File filePath = chooser.getSelectedFile();
if (val == JFileChooser.APPROVE_OPTION) {
//do something
}
}
}
}
class MyChooser extends JFileChooser {
MyChooser(String path) {
super(path);
}
public void approveSelection() {
File file = this.getSelectedFile();
if (file.exists()){
int replace = JOptionPane.showConfirmDialog(Main.frame,
"是否要覆盖当前文件?", "保存", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
if (replace == JOptionPane.YES_OPTION)
super.approveSelection();
}
else
super.approveSelection();
}
}
JFileChooser 检验是否要替换文件
最新推荐文章于 2022-05-30 08:24:14 发布