0

我正在使用 Ubuntu,我尝试在我的 java 应用程序中使用 JFileChooser,但它似乎存在可以用这个正则表达式描述的文件名问题:

.*\[.*\].*

这意味着包含“[”和“]”的文件名。对话框只是拒绝选择此类文件进行保存。我是唯一一个有这个问题的人吗?可能是什么问题呢?

我使用了 oracle jre 和 open-jdk jre。

编辑:

private void btnSelectSrcMouseClicked(java.awt.event.MouseEvent evt) {                                          
       int result = filechooser.showDialog(this,"Select");

       if(result == JFileChooser.APPROVE_OPTION){
           sourceFile = filechooser.getSelectedFile();
           this.txtFilePath.setText(sourceFile.getAbsolutePath());
       }
    }                                         

private void btnSelectDestMouseClicked(java.awt.event.MouseEvent evt) {                                           
        int result = filechooser.showDialog(this,"Select");

       if(result == JFileChooser.APPROVE_OPTION){
           destinationFile = filechooser.getSelectedFile();
           this.txtDestPath.setText(destinationFile.getAbsolutePath());
       }
    }

这是代码。使用 JFileChooser 的一个实例有两个目的,首先当用户单击一个按钮时弹出对话框并用户选择文件。然后单击另一个按钮后,会弹出相同的对话框,用户选择当时可能不存在的目标文件。如果文件名如上所述,那么在单击“选择”按钮后(我弄错了,我没有打开 JFileChooser 作为保存对话框)对话框底部的文件类型与文件名文本字段的值相同。再单击“选择”几次后,它什么也不做。

4

0 回答 0