public void updateTheUpdater() { final FilesCollection.Filter filter = new FilesCollection.Filter() { @Override public boolean matches(final FileObject file) { if (file.filename.equals("jars/ij-updater-core.jar")) { file.setAction(files, Action.UPDATE); return true; } return false; } }; final FilesCollection justTheUpdater = files.clone(files.filter(filter)); final Installer installer = new Installer(justTheUpdater, getProgress("Installing the updater...")); try { installer.start(); } catch (final Canceled e) { // TODO: remove "update/" directory error("Canceled"); installer.done(); } catch (final IOException e) { // TODO: remove "update/" directory error("Installer failed: " + e); installer.done(); } }
public void updateFilesTable() { Iterable<FileObject> view = viewOptions.getView(table); final Set<FileObject> selected = new HashSet<FileObject>(); for (final FileObject file : table.getSelectedFiles()) selected.add(file); table.clearSelection(); final String search = searchTerm.getText().trim(); if (!search.equals("")) view = FilesCollection.filter(search, view); // Directly update the table for display table.setFiles(view); for (int i = 0; i < table.getRowCount(); i++) if (selected.contains(table.getFile(i))) table.addRowSelectionInterval(i, i); }