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 }