KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > uk > ac > roe > antigen > dialogs > DirPropertyInputHandler


1 /*
2  * Created on 17-Jan-2005
3  *
4  * @todo To change the template for this generated file go to
5  * Window - Preferences - Java - Code Style - Code Templates
6  */

7 package uk.ac.roe.antigen.dialogs;
8
9 import java.awt.event.ActionEvent JavaDoc;
10 import java.awt.event.ActionListener JavaDoc;
11 import java.io.File JavaDoc;
12
13 import javax.swing.JFileChooser JavaDoc;
14 import javax.swing.JFrame JavaDoc;
15
16 /**
17  * @author jdt
18  *
19  * @todo To change the template for this generated type comment go to
20  * Window - Preferences - Java - Code Style - Code Templates
21  */

22 public class DirPropertyInputHandler extends AbstractFilePropertyInputHandler {
23
24     /**
25      * @param frame
26      */

27     public DirPropertyInputHandler(JFrame JavaDoc frame) {
28         super(frame);
29     }
30     
31     /**
32     * Auto-generated main method to display this JDialog
33     */

34     public static void main(String JavaDoc[] args) {
35         JFrame JavaDoc frame = new JFrame JavaDoc();
36         frame.show();
37         AbstractFilePropertyInputHandler inst = new DirPropertyInputHandler(frame);
38         inst.setVisible(true);
39     }
40
41     /**
42      * @return
43      */

44     protected ActionListener JavaDoc getBrowseButtonListener() {
45         return new ActionListener JavaDoc() {
46             public void actionPerformed(ActionEvent JavaDoc evt) {
47                   JFileChooser JavaDoc chooser = new JFileChooser JavaDoc();
48                   chooser.setApproveButtonText("Select");
49                   chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
50                   String JavaDoc currentValue = propertyValueTxt.getText();
51                   chooser.setSelectedFile(new File JavaDoc(currentValue));
52                     int returnVal = chooser.showOpenDialog(DirPropertyInputHandler.this);
53                     if(returnVal == JFileChooser.APPROVE_OPTION) {
54                         propertyValueTxt.setText(chooser.getSelectedFile().toString());
55                     }
56             }
57         };
58     }
59 }
60
Popular Tags