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