created a file filter for the jfile chooser for CSV files

This commit is contained in:
2011-01-07 16:47:56 +00:00
parent 13c1c5dae7
commit 2a6a5c57b1
2 changed files with 82 additions and 4 deletions

View File

@@ -0,0 +1,77 @@
/**
* FileFilter.java
* @date Jan 7, 2011
* @author ricky barrette
* @author Twenty Codes, LLC
*/
package com.TwentyCodes.java.OrderProcessor;
import java.io.File;
/**
* A file filter for the JFilechooser
* @author ricky barrette
*/
public class FileFilter extends javax.swing.filechooser.FileFilter {
public final static String csv = "csv";
/**
* Creates a new FileFilter
* @author ricky barrette
*/
public FileFilter() {
// TODO Auto-generated constructor stub
}
/**
* (non-Javadoc)
* @see javax.swing.filechooser.FileFilter#accept(java.io.File)
* @author ricky barrette
*/
@Override
public boolean accept(File f) {
if (f.isDirectory()) {
return true;
}
String extension = getExtension(f);
if (extension != null) {
if (extension.equals(csv)) {
return true;
} else {
return false;
}
}
return false;
}
/**
* (non-Javadoc)
* @see javax.swing.filechooser.FileFilter#getDescription()
* @author ricky barrette
*/
@Override
public String getDescription() {
return "Google Checkout CSV files";
}
/**
* Get the extension of a file
* @param f file
* @return file's extension
* @author ricky barrette
*/
private String getExtension(File f) {
String ext = null;
String s = f.getName();
int i = s.lastIndexOf('.');
if (i > 0 && i < s.length() - 1) {
ext = s.substring(i+1).toLowerCase();
}
return ext;
}
}

View File

@@ -21,6 +21,7 @@ import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import com.TwentyCodes.java.OrderProcessor.FileFilter;
import com.TwentyCodes.java.OrderProcessor.OrderDB;
import com.TwentyCodes.java.OrderProcessor.ProgressListener;
import com.TwentyCodes.java.OrderProcessor.UncaughtExceptionHandler;
@@ -57,11 +58,11 @@ public class MainWindow extends JFrame implements ActionListener, ProgressListen
mSearchButton = new JButton("Search");
mSearchButton.addActionListener(this);
panel.add(mSearchButton, "cell 0 0,grow");
panel.add(mShowAllButton, "cell 0 0,alignx left,aligny top");
panel.add(mSearchButton);
panel.add(mShowAllButton);
mLoadFileButton = new JButton("Load File");
mLoadFileButton.addActionListener(this);
panel.add(mLoadFileButton, "cell 0 0,alignx left,aligny top");
panel.add(mLoadFileButton);
mProgressBar = new JProgressBar();
getContentPane().add(mProgressBar, BorderLayout.SOUTH);
@@ -70,7 +71,7 @@ public class MainWindow extends JFrame implements ActionListener, ProgressListen
db = new OrderDB();
fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
fc.setFileFilter(new FileFilter());
db.setOnProgressListerner(this);
}