@Override protected Iterator<String> getChoices(String input) { try { // do we need to filter files? FileFilter fileFilter = FileParamPanel.this.fileFilter != null ? FileParamPanel.this.fileFilter.getObject() : null; return rootsFinder.getMatches(input, fileFilter).iterator(); } catch (Exception e) { // this is a helper, don't let it break the UI at runtime but log errors // instead LOGGER.log( Level.INFO, "Failed to provide autocomplete for path " + input, e); return Collections.emptyIterator(); } } };