当用户键入无效路径时,我想在JFileChooser顶部显示错误消息弹出窗口。
我可以使用JOptionPane来显示弹出窗口,但不确定如何将其显示在JFileChooser的顶部。我还希望当用户在弹出窗口中单击“确定”时,程序返回到文件选择器。我该怎么做?
编辑:用户输入时是否可以验证路径?
最佳答案
如果要在打开文件选择器时显示错误消息,可以尝试覆盖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){/* ... */}
希望对您有帮助
关于java - 当JFileChooser上的文件路径无效时,显示错误消息弹出窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18926629/