我正在开发一个程序,该程序可以从文本文件加载和保存数据,并且正在询问用户加载和保存JFileChooser的文件名。
这个问题与保存对话框有关:new JFileChooser().showSaveDialog();
。然后,用户可以覆盖现有文件而不会发出任何警告,这将是一个问题。
关于如何解决此问题的任何建议?我一直在寻找某种方法或选项,但没有发现任何东西。
提前致谢。
感谢您提供答案,但是我发现了另一个解决方法,可以用这种方法覆盖JFileChooser的approveSelection():
JFileChooser example = new JFileChooser(){
@Override
public void approveSelection(){
File f = getSelectedFile();
if(f.exists() && getDialogType() == SAVE_DIALOG){
int result = JOptionPane.showConfirmDialog(this,"The file exists, overwrite?","Existing file",JOptionPane.YES_NO_CANCEL_OPTION);
switch(result){
case JOptionPane.YES_OPTION:
super.approveSelection();
return;
case JOptionPane.NO_OPTION:
return;
case JOptionPane.CLOSED_OPTION:
return;
case JOptionPane.CANCEL_OPTION:
cancelSelection();
return;
}
}
super.approveSelection();
}
}
我希望这对其他人可能有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句