KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > launch4j > formimpl > BrowseActionListener


1 /*
2     Launch4j (http://launch4j.sourceforge.net/)
3     Cross-platform Java application wrapper for creating Windows native executables.
4
5     Copyright (C) 2004, 2006 Grzegorz Kowal
6
7     This program is free software; you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
9     the Free Software Foundation; either version 2 of the License, or
10     (at your option) any later version.
11
12     This program is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15     GNU General Public License for more details.
16
17     You should have received a copy of the GNU General Public License
18     along with this program; if not, write to the Free Software
19     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20 */

21
22 /*
23  * Created on May 1, 2006
24  */

25 package net.sf.launch4j.formimpl;
26
27 import java.awt.event.ActionEvent JavaDoc;
28 import java.awt.event.ActionListener JavaDoc;
29 import java.io.File JavaDoc;
30
31 import javax.swing.JFileChooser JavaDoc;
32 import javax.swing.JTextField JavaDoc;
33
34 import net.sf.launch4j.FileChooserFilter;
35
36 /**
37  * @author Copyright (C) 2006 Grzegorz Kowal
38  */

39 public class BrowseActionListener implements ActionListener JavaDoc {
40     private final boolean _save;
41     private final JFileChooser JavaDoc _fileChooser;
42     private final FileChooserFilter _filter;
43     private final JTextField JavaDoc _field;
44
45     public BrowseActionListener(boolean save, JFileChooser JavaDoc fileChooser,
46             FileChooserFilter filter, JTextField JavaDoc field) {
47         _save = save;
48         _fileChooser = fileChooser;
49         _filter = filter;
50         _field = field;
51     }
52
53     public void actionPerformed(ActionEvent JavaDoc e) {
54         if (!_field.isEnabled()) {
55             return;
56         }
57         _fileChooser.setFileFilter(_filter);
58         _fileChooser.setSelectedFile(new File JavaDoc(""));
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