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 }