对话框 - 选择具有特定名称的文件

时间:2014-04-13 12:42:22

标签: java file filter dialog

有没有办法允许在Java中选择具有特定名称的文件?我正在尝试使用此代码,在过滤器字符串中设置名称和扩展名,但它不起作用

    configExplorerBtn.addMouseListener(new MouseAdapter(){
        public void mouseDown(MouseEvent e){
             FileDialog dialogExplorer = new FileDialog(getShell());
             dialogExplorer.setFilterPath(destinationField.getText());
             dialogExplorer.setText("Seleccione un archivo...");
             String[] filterExt = { "config*.xml"}; //1
             dialogExplorer.setFilterExtensions(filterExt);

             String path = dialogExplorer.open();
             if (path != null) {
               configField.setText(path);
               nextConfig=true;
             }
             else{
               nextConfig=false;
             }
             checkStatus();
         }
     });

我知道我可以写“* .xml”并让用户选择,但我更愿意强迫他/她选择一个具有该名称的文件。

非常感谢!

1 个答案:

答案 0 :(得分:0)

向用户询问XML文件和只有XML文件(但您已经知道如何执行此操作)是有意义的,您想要询问用户只有1个特定XML文件,该文件只能有1个特定名称。 ..为什么甚至在第一时间问用户?对话的重点是要求用户选择一个文件。也许你只想跳过这一步,直接去......

new File("file path");

您不必要求用户提供文件来检索文件或创建文件。

http://docs.oracle.com/javase/tutorial/essential/io/pathOps.html