1 21 22 25 package net.sf.launch4j.formimpl; 26 27 import java.awt.event.ActionEvent ; 28 import java.awt.event.ActionListener ; 29 import java.io.File ; 30 31 import javax.swing.JFileChooser ; 32 import javax.swing.JTextField ; 33 34 import net.sf.launch4j.FileChooserFilter; 35 36 39 public class BrowseActionListener implements ActionListener { 40 private final boolean _save; 41 private final JFileChooser _fileChooser; 42 private final FileChooserFilter _filter; 43 private final JTextField _field; 44 45 public BrowseActionListener(boolean save, JFileChooser fileChooser, 46 FileChooserFilter filter, JTextField field) { 47 _save = save; 48 _fileChooser = fileChooser; 49 _filter = filter; 50 _field = field; 51 } 52 53 public void actionPerformed(ActionEvent e) { 54 if (!_field.isEnabled()) { 55 return; 56 } 57 _fileChooser.setFileFilter(_filter); 58 _fileChooser.setSelectedFile(new File ("")); 59 int result = _save 60 ? _fileChooser.showSaveDialog(MainFrame.getInstance()) 61 : _fileChooser.showOpenDialog(MainFrame.getInstance()); 62 if (result == JFileChooser.APPROVE_OPTION) { 63 _field.setText(_fileChooser.getSelectedFile().getPath()); 64 } 65 _fileChooser.removeChoosableFileFilter(_filter); 66 } 67 } 68 | Popular Tags |