created a file filter for the jfile chooser for CSV files
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -21,6 +21,7 @@ import javax.swing.JFrame;
|
|||||||
import javax.swing.JPanel;
|
import javax.swing.JPanel;
|
||||||
import javax.swing.JProgressBar;
|
import javax.swing.JProgressBar;
|
||||||
|
|
||||||
|
import com.TwentyCodes.java.OrderProcessor.FileFilter;
|
||||||
import com.TwentyCodes.java.OrderProcessor.OrderDB;
|
import com.TwentyCodes.java.OrderProcessor.OrderDB;
|
||||||
import com.TwentyCodes.java.OrderProcessor.ProgressListener;
|
import com.TwentyCodes.java.OrderProcessor.ProgressListener;
|
||||||
import com.TwentyCodes.java.OrderProcessor.UncaughtExceptionHandler;
|
import com.TwentyCodes.java.OrderProcessor.UncaughtExceptionHandler;
|
||||||
@@ -57,11 +58,11 @@ public class MainWindow extends JFrame implements ActionListener, ProgressListen
|
|||||||
mSearchButton = new JButton("Search");
|
mSearchButton = new JButton("Search");
|
||||||
|
|
||||||
mSearchButton.addActionListener(this);
|
mSearchButton.addActionListener(this);
|
||||||
panel.add(mSearchButton, "cell 0 0,grow");
|
panel.add(mSearchButton);
|
||||||
panel.add(mShowAllButton, "cell 0 0,alignx left,aligny top");
|
panel.add(mShowAllButton);
|
||||||
mLoadFileButton = new JButton("Load File");
|
mLoadFileButton = new JButton("Load File");
|
||||||
mLoadFileButton.addActionListener(this);
|
mLoadFileButton.addActionListener(this);
|
||||||
panel.add(mLoadFileButton, "cell 0 0,alignx left,aligny top");
|
panel.add(mLoadFileButton);
|
||||||
|
|
||||||
mProgressBar = new JProgressBar();
|
mProgressBar = new JProgressBar();
|
||||||
getContentPane().add(mProgressBar, BorderLayout.SOUTH);
|
getContentPane().add(mProgressBar, BorderLayout.SOUTH);
|
||||||
@@ -70,7 +71,7 @@ public class MainWindow extends JFrame implements ActionListener, ProgressListen
|
|||||||
|
|
||||||
db = new OrderDB();
|
db = new OrderDB();
|
||||||
fc = new JFileChooser();
|
fc = new JFileChooser();
|
||||||
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
|
fc.setFileFilter(new FileFilter());
|
||||||
|
|
||||||
db.setOnProgressListerner(this);
|
db.setOnProgressListerner(this);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user