您的位置:首页 > 编程语言 > Java开发

java swing中JFileChooser保存文件时,在文件选择窗口提示是否覆盖

2009-09-08 11:36 706 查看
fileChooser = new JFileChooser("..")
{
/**
*
*/
private static final long serialVersionUID = 3348615193412527885L;
public void approveSelection()
{
savedFile = fileChooser.getSelectedFile();

if (savedFile.exists())
{
int overwriteSelect = JOptionPane.showConfirmDialog(this,
"<html><font size=3>文件" + savedFile.getName() + "已存在,是否覆盖?</font><html>",
"是否覆盖?",
JOptionPane.YES_NO_OPTION,
JOptionPane.WARNING_MESSAGE);
if (overwriteSelect != JOptionPane.YES_OPTION)
{
return;
}
}

super.approveSelection();
}
};
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
fileChooser.setMultiSelectionEnabled(false);
fileChooser.setFileFilter(new XlsFileFilter());

int isSelect = fileChooser.showSaveDialog(frame);
if (isSelect == JFileChooser.APPROVE_OPTION)
{
savedFile = fileChooser.getSelectedFile();

filePathStr = savedFile.getAbsolutePath();
//如果文件不是以".xls"结尾,则补充.xls
if (!filePathStr.endsWith("xls"))
{
filePathStr = filePathStr + ".xls";
}
filePath.setText(filePathStr);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swing java