当用户键入无效路径时,我想在JFileChooser上显示错误消息弹出窗口。
我可以通过使用JOptionPane使弹出窗口显示,但不知道如何在JFileChooser之上创建它。当用户在弹出窗口中单击“确定”时,我也希望程序返回文件选择器。我该怎么做?
编辑:用户输入时是否可以验证路径?
答案 0 :(得分:3)
如果要在打开文件选择器时显示错误消息,可以尝试覆盖approveSelection
:
JFileChooser fc = new JFileChooser(){
@Override
public void approveSelection(){
File f = getSelectedFile();
if(!f.exists() ){
JOptionPane.showMessageDialog(null, "Error");
}
}
};
fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
fc.setDialogTitle("Open test");
fc.removeChoosableFileFilter(fc.getFileFilter()); //remove the default file filter
FileFilter filter = new FileNameExtensionFilter("XML file", "xml");
fc.addChoosableFileFilter(filter); //add XML file filter
//show dialog
int returnVal = fc.showOpenDialog(appFrame);
if(returnVal == JFileChooser.APPROVE_OPTION){/* ... */}
希望它能帮到你