Java Reference
In-Depth Information
JFileChooser fc = new JFileChooser ();
fc.setDialogTitle ( " Open File " );
// Choose only files, not directories
fc.setFileSelectionMode (JFileChooser.FILES - ONLY);
// Start in current directory
fc.setCurrentDirectory (new File ( " . " ));
// Set filter for Java source files.
fc.setFileFilter (fJavaFilter);
// Now open chooser
int result = fc.showOpenDialog (this);
if (result == JFileChooser.CANCEL - OPTION) {
return true;
}
else if (result == JFileChooser.APPROVE - OPTION) {
fFile = fc.getSelectedFile ();
// Invoke the readFile method in this class
String file - string = readFile (fFile);
if (file - string! = null)
fTextArea.setText (file - string);
else
return false;
}
else {
return false;
}
return true;
} // openFile
import javax.swing.*;
import java.io.*;
/** Class to filter file types for JFileChooser. **/
public class JavaFilter extends
javax.swing.filechooser.FileFilter {
public boolean accept (File f) {
return f.getName ().toLowerCase ().endsWith ( " .java " )
Search WWH ::




Custom Search