当用户输入无效路径时,我想在 JFileChooser 顶部显示错误消息弹出窗口。
我可以通过使用 JOptionPane 来显示弹出窗口,但不确定如何在 JFileChooser 之上显示它。当用户在弹出窗口上单击“确定”时,我还希望程序返回文件选择器。我该怎么做?
编辑:用户输入时是否可以验证路径?
当用户输入无效路径时,我想在 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){/* ... */}
希望对你有帮助