Java Code Examples for org.openide.filesystems.FileChooserBuilder#setFileFilter()

The following examples show how to use org.openide.filesystems.FileChooserBuilder#setFileFilter() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ScreenshotComponent.java    From netbeans with Apache License 2.0 6 votes vote down vote up
@Override
public void save() throws IOException {
    FileChooserBuilder fchb = new FileChooserBuilder(ScreenshotComponent.class);
    String[] writerFileSuffixes = ImageIO.getWriterFileSuffixes();
    fchb.setFileFilter(new FileNameExtensionFilter(Bundle.CTL_ImageFiles(), writerFileSuffixes));
    File file = fchb.showSaveDialog();
    if (file != null) {
        if (file.exists()) {
            NotifyDescriptor nd = new NotifyDescriptor.Confirmation(Bundle.MSG_Overwrite(file.getName()), toString());
            Object doOverwrite = DialogDisplayer.getDefault().notify(nd);
            if (!NotifyDescriptor.YES_OPTION.equals(doOverwrite)) {
                return ;
            }
        }
        canvas.save(file);
    }
}
 
Example 2
Source File: DialogProviderManager.java    From netbeans-mmd-plugin with Apache License 2.0 6 votes vote down vote up
@Override
public File msgSaveFileDialog(final Component parentComponent, final String id, final String title, final File defaultFolder, final boolean fileOnly, final FileFilter[] fileFilters, final String approveButtonText) {
  final FileChooserBuilder builder = new FileChooserBuilder(id)
          .setTitle(title)
          .setDefaultWorkingDirectory(defaultFolder)
          .setFilesOnly(fileOnly)
          .setApproveText(approveButtonText);

  for (final FileFilter filter : fileFilters) {
    builder.addFileFilter(filter);
  }

  if (fileFilters.length != 0) {
    builder.setFileFilter(fileFilters[0]);
  }

  return builder.showSaveDialog();
}
 
Example 3
Source File: DialogProviderManager.java    From netbeans-mmd-plugin with Apache License 2.0 6 votes vote down vote up
@Override
public File msgOpenFileDialog(final Component parentComponent, final String id, final String title, final File defaultFolder, final boolean fileOnly, final FileFilter[] fileFilters, final String approveButtonText) {
  final FileChooserBuilder builder = new FileChooserBuilder(id)
          .setTitle(title)
          .setDefaultWorkingDirectory(defaultFolder)
          .setFilesOnly(fileOnly)
          .setApproveText(approveButtonText);

  for (final FileFilter filter : fileFilters) {
    builder.addFileFilter(filter);
  }

  if (fileFilters.length != 0) {
    builder.setFileFilter(fileFilters[0]);
  }

  return builder.showOpenDialog();
}
 
Example 4
Source File: CreateAvdVisualPanel1.java    From NBANDROID-V2 with Apache License 2.0 5 votes vote down vote up
private void importProfileButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_importProfileButtonActionPerformed
    // TODO add your handling code here:
    FileChooserBuilder builder = new FileChooserBuilder("android-devices");
    builder.setFilesOnly(true);
    builder.setFileFilter(new FileNameExtensionFilter("Android devide definition", "xml", "XML"));
    File[] files = builder.showMultiOpenDialog();
    if (files != null) {
        for (File file : files) {
            try {
                Table<String, String, Device> devices = DeviceParser.parse(file);
                Map<String, Map<String, Device>> rowMap = devices.rowMap();
                rowMap.values().stream().forEach((t) -> {
                    t.values().stream().forEach((d) -> {
                        Device device = AvdHwProfile.showDeviceProfiler(d, deviceManager, false);
                        if (device != null) {
                            deviceManager.addUserDevice(d);
                        }
                    });
                });
            } catch (Exception ex) {
                NotifyDescriptor nd = new NotifyDescriptor.Message("Error while parsing Android device definition!", NotifyDescriptor.ERROR_MESSAGE);
                DialogDisplayer.getDefault().notifyLater(nd);
            }
        }
        deviceManager.saveUserDevices();
        refreshDevices();
    }
}
 
Example 5
Source File: SaveAsAction.java    From NBANDROID-V2 with Apache License 2.0 5 votes vote down vote up
@Override
protected void performAction(Node[] activatedNodes) {
    Node node = activatedNodes[0];
    FileObject fo = node.getLookup().lookup(FileObject.class);
    if (fo != null) {
        FileChooserBuilder builder = new FileChooserBuilder(SaveAsAction.class);
        builder.setDirectoriesOnly(false);
        builder.setApproveText("Save");
        builder.setControlButtonsAreShown(true);
        builder.setTitle("Save As...");
        builder.setFilesOnly(true);
        builder.setFileFilter(new FileNameExtensionFilter(fo.getExt(), fo.getExt()));
        JFileChooser chooser = builder.createFileChooser();
        chooser.setSelectedFile(new File(fo.getNameExt()));
        int resp = chooser.showSaveDialog(findDialogParent());
        if (JFileChooser.APPROVE_OPTION == resp) {
            File saveFile = chooser.getSelectedFile();
            if (saveFile != null) {
                try {
                    saveFile.getParentFile().mkdirs();
                    FileObject dfo = FileUtil.toFileObject(saveFile.getParentFile());
                    if (dfo == null) {
                        NotifyDescriptor nd = new NotifyDescriptor.Message("Unable to Save file!", NotifyDescriptor.ERROR_MESSAGE);
                        DialogDisplayer.getDefault().notifyLater(nd);
                        return;
                    }
                    if (saveFile.exists()) {
                        saveFile.delete();
                    }
                    fo.copy(dfo, saveFile.getName(), "");
                } catch (IOException ex) {
                    Exceptions.printStackTrace(ex);
                }
            }
        }
    }
}
 
Example 6
Source File: AndroidPlatformCustomizer.java    From NBANDROID-V2 with Apache License 2.0 5 votes vote down vote up
private void addJavadocActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addJavadocActionPerformed
    FileChooserBuilder builder = new FileChooserBuilder(AndroidPlatformCustomizer.class);
    builder.setAcceptAllFileFilterUsed(false);
    builder.setFileFilter(new ArchiveFileFilter("javadoc files", new String[]{"JAR", "ZIP"}));
    builder.setTitle("Select Javadocs to add");
    File[] files = builder.showMultiOpenDialog();
    if (files != null) {
        for (File file : files) {
            aPackage.addJavadocPath(FileUtil.toFileObject(file).toURL(), true);
        }
        sdk.store();
        fireJavadocAdded();
    }
}
 
Example 7
Source File: AndroidPlatformCustomizer.java    From NBANDROID-V2 with Apache License 2.0 5 votes vote down vote up
private void addClasspathActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addClasspathActionPerformed
    FileChooserBuilder builder = new FileChooserBuilder(AndroidPlatformCustomizer.class);
    builder.setAcceptAllFileFilterUsed(false);
    builder.setFileFilter(new ArchiveFileFilter("Jar files", new String[]{"JAR"}));
    builder.setTitle("Select ClassPath to add");
    File[] files = builder.showMultiOpenDialog();
    if (files != null) {
        for (File file : files) {
            aPackage.addBootPath(FileUtil.toFileObject(file).toURL(), true);
        }
        sdk.store();
        fireClassPathAdded();
    }
}
 
Example 8
Source File: AndroidPlatformCustomizer.java    From NBANDROID-V2 with Apache License 2.0 5 votes vote down vote up
private void addSourcesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addSourcesActionPerformed
    FileChooserBuilder builder = new FileChooserBuilder(AndroidPlatformCustomizer.class);
    builder.setAcceptAllFileFilterUsed(false);
    builder.setFileFilter(new ArchiveFileFilter("src files", new String[]{"JAR", "ZIP"}));
    builder.setTitle("Select Sources to add");
    File[] files = builder.showMultiOpenDialog();
    if (files != null) {
        for (File file : files) {
            aPackage.addSrcPath(FileUtil.toFileObject(file).toURL(), true);
        }
        sdk.store();
        fireSourcesAdded();
    }
}
 
Example 9
Source File: AddDriverDialog.java    From netbeans with Apache License 2.0 4 votes vote down vote up
private void browseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_browseButtonActionPerformed
    stopProgress();

    FileChooserBuilder fileChooserBuilder = new FileChooserBuilder(AddDriverDialog.class);
    fileChooserBuilder.setTitle(NbBundle.getMessage(AddDriverDialog.class, "AddDriver_Chooser_Title")); //NOI18N
    //.jar and .zip file filter
    fileChooserBuilder.setFileFilter(new FileFilter() {

        @Override
        public boolean accept(File f) {
            return (f.isDirectory() || f.getName().endsWith(".jar") || f.getName().endsWith(".zip")); //NOI18N
        }

        @Override
        public String getDescription() {
            return NbBundle.getMessage(AddDriverDialog.class, "AddDriver_Chooser_Filter"); //NOI18N
        }
    });

    File[] selectedFiles = fileChooserBuilder.showMultiOpenDialog();
    if (selectedFiles != null) {
        for (final File file : selectedFiles) {
            if (file.isFile()) {
                if (dlm.contains(file.toString())) {
                    // file already added
                    NotifyDescriptor msgDesc = new NotifyDescriptor.Message(NbBundle.getMessage(AddDriverDialog.class, "AddDriverDuplicateFile", file.toString()));
                    DialogDisplayer.getDefault().notify(msgDesc);
                    continue;
                }
                if (drvs.isEmpty()) {
                    dlm.clear();
                }
                dlm.addElement(file.toString());
                try {
                    drvs.add(file.toURI().toURL());
                } catch (MalformedURLException exc) {
                    LOGGER.log(Level.WARNING,
                            "Unable to add driver jar file " +
                            file.getAbsolutePath() +
                            ": can not convert to URL", exc);
                }
                if (wd != null) {
                    boolean privileged = wd.getAllPrivilegedNames().isEmpty();
                    for (String name : wd.getAllPrivilegedNames()) {
                        if (file.getName().startsWith(name)) {
                            privileged = true;
                            break;
                        }
                    }
                    if (privileged) {
                        SwingUtilities.invokeLater(new Runnable() {
                            @Override
                            public void run() {
                                notifyUser(null, false);
                            }
                        });
                    } else {
                        SwingUtilities.invokeLater(new Runnable() {
                            @Override
                            public void run() {
                                notifyUser(NbBundle.getMessage(AddDriverDialog.class, "AddDriverDialog_NotPrivilegedDriver", // NOI18N
                                        file.getName(), wd.getPrivilegedName()), true);
                            }
                        });
                    }
                }
            }
        }
        findDriverClass();
        if (wp != null) {
            wp.fireChangeEvent();
        }
    }
    updateState();
}