View Javadoc

1   /*
2    * Fsgrep is a simple Java application which allows a user to
3    * search all files in a directory structure for lines matching
4    * a given pattern.  Its functionality is a combination of the
5    * Unix 'find' and 'grep' utilities.
6    * Visit [http://fsgrep.sourceforge.net/] for more information.
7    * 
8    * Copyright (C) 2003-2006 Murali Krishnan [murali_ca_us@users.sourceforge.net]
9    * 
10   * Fsgrep is free software; you can redistribute it and/or modify
11   * it under the terms of version 2 of the GNU General Public
12   * License as published by the Free Software Foundation.
13   * 
14   * Fsgrep is distributed in the hope that it will be useful,
15   * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17   * GNU General Public License for more details.
18   * 
19   * You should have received a copy of the GNU General Public License
20   * along with Fsgrep (see the file named LICENSE.txt); if not, write
21   * to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
22   * Boston, MA  02111-1307  USA
23   */
24  
25  package mk.fsgrep.gui;
26  
27  
28  import javax.swing.JComboBox;
29  
30  
31  /***
32   * A specialization of JComboBox that presents the user with the choice between
33   * 'true' and 'false'.
34   * 
35   * @author  Murali Krishnan
36   *
37   */
38  public class BooleanChoice extends JComboBox {
39  
40      //------------------------------------------------------------
41      //- Class Variables
42  
43  
44  
45      //------------------------------------------------------------
46      //- Class Functions
47  
48  
49  
50      //------------------------------------------------------------
51      //- Instance Variables
52  
53  
54  
55      //------------------------------------------------------------
56      //- Constructors
57  
58      public BooleanChoice() {
59          super();
60  
61          addItem(Boolean.TRUE);
62          addItem(Boolean.FALSE);
63      }
64  
65  
66      //------------------------------------------------------------
67      //- Accessors
68  
69  
70  
71      //------------------------------------------------------------
72      //- Settors
73  
74  
75  
76      //------------------------------------------------------------
77      //- Private/Protected Utility Functions
78  
79  
80  
81      //------------------------------------------------------------
82      //- Public Interface Functions
83  
84      /***
85       * Return the boolean value of the selected item.
86       * 
87       * @return a boolean flag
88       */
89      public boolean getSelected() {
90          return (Boolean) getSelectedItem();
91      }
92  
93  
94      /***
95       * Return the string value of the selected item.
96       * 
97       * @return the string item.
98       */
99      public String getSelectedString() {
100         String result = String.valueOf(getSelectedItem());
101 
102         return result;
103     }
104 
105 
106     /***
107      * Select the item corresponding to the given boolean value.
108      * 
109      * @param val the item to select.
110      */
111     public void setSelected(boolean val) {
112         setSelectedItem(val);
113     }
114 
115 
116     //------------------------------------------------------------
117     //- Class Interface Functions
118 
119 
120 
121     //------------------------------------------------------------
122     //- Inner Classes
123 
124 
125 
126     //------------------------------------------------------------
127     //- Main
128 
129 
130 
131 }