![]() |
| Example of using Swing JFileChooser |
package javamyframe;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
/**
* @web http://java-buddy.blogspot.com/
*/
public class JavaMyFrame extends JFrame
implements ActionListener{
JTextArea textArea;
JButton buttonOpenFile;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
private static void createAndShowGUI() {
JavaMyFrame myFrame = new JavaMyFrame();
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myFrame.prepareUI();
myFrame.pack();
myFrame.setVisible(true);
}
private void prepareUI(){
textArea = new JTextArea();
textArea.setEditable(false);
JScrollPane panel = new JScrollPane(textArea);
panel.setPreferredSize(new Dimension(300, 100));
buttonOpenFile = new JButton("Open File");
buttonOpenFile.addActionListener(this);
getContentPane().add(panel, BorderLayout.CENTER);
getContentPane().add(buttonOpenFile, BorderLayout.PAGE_END);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == buttonOpenFile){
final JFileChooser jFileChooser = new JFileChooser();
int returnVal = jFileChooser.showOpenDialog(JavaMyFrame.this);
if(returnVal == JFileChooser.APPROVE_OPTION){
File file = jFileChooser.getSelectedFile();
textArea.setText("Selected file: " + file.getName());
}else if(returnVal == JFileChooser.CANCEL_OPTION){
textArea.setText("Cancelled");
}else if(returnVal == JFileChooser.ERROR_OPTION){
textArea.setText("Error!");
}else{
textArea.setText("unknown...");
}
}
}
}
Related: JavaFX 2.0: FileChooser - Open File Dialog

No comments:
Post a Comment