/** * Gets all the files in the given directory that match the currently selected * extension. * * @param directory the directory to get the files for * @param files the list to add the files to */ protected void getFilesRecursively(File directory, Vector<File> files) { try { String[] currentDirFiles = directory.list(); for (int i = 0; i < currentDirFiles.length; i++) { currentDirFiles[i] = directory.getCanonicalPath() + File.separator + currentDirFiles[i]; File current = new File(currentDirFiles[i]); if (m_FileChooser.getFileFilter().accept(current)) { if (current.isDirectory()) { getFilesRecursively(current, files); } else { files.addElement(current); } } } } catch (Exception e) { System.err.println("IOError occured when reading list of files"); } }
/** * Gets all the files in the given directory that match the currently selected * extension. * * @param directory the directory to get the files for * @param files the list to add the files to */ protected void getFilesRecursively(File directory, Vector<File> files) { try { String[] currentDirFiles = directory.list(); for (int i = 0; i < currentDirFiles.length; i++) { currentDirFiles[i] = directory.getCanonicalPath() + File.separator + currentDirFiles[i]; File current = new File(currentDirFiles[i]); if (m_FileChooser.getFileFilter().accept(current)) { if (current.isDirectory()) { getFilesRecursively(current, files); } else { files.addElement(current); } } } } catch (Exception e) { System.err.println("IOError occured when reading list of files"); } }
Object newConverter; if (getFileFilter() == null) { return; extensions = ((ExtensionFileFilter) getFileFilter()).getExtensions(); if (m_DialogType == LOADER_DIALOG) { newConverter = ConverterUtils.getLoaderForExtension(extensions[0]);
Object newConverter; if (getFileFilter() == null) { return; extensions = ((ExtensionFileFilter) getFileFilter()).getExtensions(); if (m_DialogType == LOADER_DIALOG) { newConverter = ConverterUtils.getLoaderForExtension(extensions[0]);
if (getFileFilter() instanceof ExtensionFileFilter) { String filename = getSelectedFile().getAbsolutePath(); String[] extensions = ((ExtensionFileFilter) getFileFilter()) .getExtensions(); if (!filename.endsWith(extensions[0])) { m_LastFilter = getFileFilter(); configureCurrentConverter(LOADER_DIALOG);
if (getFileFilter() instanceof ExtensionFileFilter) { String filename = getSelectedFile().getAbsolutePath(); String[] extensions = ((ExtensionFileFilter) getFileFilter()) .getExtensions(); if (!filename.endsWith(extensions[0])) { m_LastFilter = getFileFilter(); configureCurrentConverter(LOADER_DIALOG);
FileFilter currentFilter = getFileFilter(); File currentFile = getSelectedFile(); setAcceptAllFileFilterUsed(false); if (getFileFilter() instanceof ExtensionFileFilter) { String filename = getSelectedFile().getAbsolutePath(); String[] extensions = ((ExtensionFileFilter) getFileFilter()) .getExtensions(); if (!filename.endsWith(extensions[0])) { currentFilter = getFileFilter(); currentFile = getSelectedFile(); setAcceptAllFileFilterUsed(acceptAll); m_LastFilter = getFileFilter();
FileFilter currentFilter = getFileFilter(); File currentFile = getSelectedFile(); setAcceptAllFileFilterUsed(false); if (getFileFilter() instanceof ExtensionFileFilter) { String filename = getSelectedFile().getAbsolutePath(); String[] extensions = ((ExtensionFileFilter) getFileFilter()) .getExtensions(); if (!filename.endsWith(extensions[0])) { currentFilter = getFileFilter(); currentFile = getSelectedFile(); setAcceptAllFileFilterUsed(acceptAll); m_LastFilter = getFileFilter();
/** * Queries the user for a file to save instances as, then saves the instances * in a background process. This is done in the IO thread, and an error * message is popped up if the IO thread is busy. */ public void saveWorkingInstancesToFileQ() { if (m_IOThread == null) { m_FileChooser.setCapabilitiesFilter(m_FilterEditor .getCapabilitiesFilter()); m_FileChooser.setAcceptAllFileFilterUsed(false); int returnVal = m_FileChooser.showSaveDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { Instances inst = new Instances(m_Instances); inst.setClassIndex(m_AttVisualizePanel.getColoringIndex()); saveInstancesToFile(m_FileChooser.getSaver(), inst); } FileFilter temp = m_FileChooser.getFileFilter(); m_FileChooser.setAcceptAllFileFilterUsed(true); m_FileChooser.setFileFilter(temp); } else { JOptionPane.showMessageDialog(this, "Can't save at this time,\n" + "currently busy with other IO", "Save Instances", JOptionPane.WARNING_MESSAGE); } }
/** * Queries the user for a file to save instances as, then saves the instances * in a background process. This is done in the IO thread, and an error * message is popped up if the IO thread is busy. */ public void saveWorkingInstancesToFileQ() { if (m_IOThread == null) { m_FileChooser.setCapabilitiesFilter(m_FilterEditor .getCapabilitiesFilter()); m_FileChooser.setAcceptAllFileFilterUsed(false); int returnVal = m_FileChooser.showSaveDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { Instances inst = new Instances(m_Instances); inst.setClassIndex(m_AttVisualizePanel.getColoringIndex()); saveInstancesToFile(m_FileChooser.getSaver(), inst); } FileFilter temp = m_FileChooser.getFileFilter(); m_FileChooser.setAcceptAllFileFilterUsed(true); m_FileChooser.setFileFilter(temp); } else { JOptionPane.showMessageDialog(this, "Can't save at this time,\n" + "currently busy with other IO", "Save Instances", JOptionPane.WARNING_MESSAGE); } }