source: trunk/gcc/libjava/java/awt/CheckboxGroup.java

Last change on this file was 2, checked in by bird, 22 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 4.7 KB
Line 
1/* CheckboxGroup.java -- A grouping class for checkboxes.
2 Copyright (C) 1999, 2000, 2002 Free Software Foundation, Inc.
3
4This file is part of GNU Classpath.
5
6GNU Classpath is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)
9any later version.
10
11GNU Classpath is distributed in the hope that it will be useful, but
12WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with GNU Classpath; see the file COPYING. If not, write to the
18Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
1902111-1307 USA.
20
21Linking this library statically or dynamically with other modules is
22making a combined work based on this library. Thus, the terms and
23conditions of the GNU General Public License cover the whole
24combination.
25
26As a special exception, the copyright holders of this library give you
27permission to link this library with independent modules to produce an
28executable, regardless of the license terms of these independent
29modules, and to copy and distribute the resulting executable under
30terms of your choice, provided that you also meet, for each linked
31independent module, the terms and conditions of the license of that
32module. An independent module is a module which is not derived from
33or based on this library. If you modify this library, you may extend
34this exception to your version of the library, but you are not
35obligated to do so. If you do not wish to do so, delete this
36exception statement from your version. */
37
38
39package java.awt;
40
41/**
42 * This class if for combining checkboxes into groups so that only
43 * one checkbox in the group can be selected at any one time.
44 *
45 * @author Aaron M. Renn (arenn@urbanophile.com)
46 * @author Tom Tromey <tromey@redhat.com>
47 */
48public class CheckboxGroup implements java.io.Serializable
49{
50
51/*
52 * Static Variables
53 */
54
55// Serialization constant
56private static final long serialVersionUID = 3729780091441768983L;
57
58/*************************************************************************/
59
60/*
61 * Instance Variables
62 */
63
64/**
65 * @serial The currently selected checkbox.
66 */
67private Checkbox selectedCheckbox;
68
69/*************************************************************************/
70
71/*
72 * Constructors
73 */
74
75/**
76 * Initializes a new instance of <code>CheckboxGroup</code>.
77 */
78public
79CheckboxGroup()
80{
81}
82
83/*************************************************************************/
84
85/*
86 * Instance Methods
87 */
88
89/**
90 * Returns the currently selected checkbox, or <code>null</code> if none
91 * of the checkboxes in this group are selected.
92 *
93 * @return The selected checkbox.
94 */
95public Checkbox
96getSelectedCheckbox()
97{
98 return(selectedCheckbox);
99}
100
101/*************************************************************************/
102
103/**
104 * Returns the currently selected checkbox, or <code>null</code> if none
105 * of the checkboxes in this group are selected.
106 *
107 * @return The selected checkbox.
108 *
109 * @deprecated This method is deprecated in favor of
110 * <code>getSelectedCheckbox()</code>.
111 */
112public Checkbox
113getCurrent()
114{
115 return(selectedCheckbox);
116}
117
118/*************************************************************************/
119
120/**
121 * This method sets the specified checkbox to be the selected on in this
122 * group, and unsets all others.
123 *
124 * @param selectedCheckbox The new selected checkbox.
125 */
126public void
127setSelectedCheckbox(Checkbox selectedCheckbox)
128{
129 if (this.selectedCheckbox != null)
130 {
131 if (this.selectedCheckbox.getCheckboxGroup() != this)
132 return;
133
134 this.selectedCheckbox.setState(false);
135 }
136
137 this.selectedCheckbox = selectedCheckbox;
138 if (selectedCheckbox != null)
139 selectedCheckbox.setState(true);
140}
141
142/*************************************************************************/
143
144/**
145 * This method sets the specified checkbox to be the selected on in this
146 * group, and unsets all others.
147 *
148 * @param selectedCheckbox The new selected checkbox.
149 *
150 * @deprecated This method is deprecated in favor of
151 * <code>setSelectedCheckbox()</code>.
152 */
153public void
154setCurrent(Checkbox selectedCheckbox)
155{
156 setSelectedCheckbox(selectedCheckbox);
157}
158
159/*************************************************************************/
160
161/**
162 * Returns a string representation of this checkbox group.
163 *
164 * @return A string representation of this checkbox group.
165 */
166public String
167toString()
168{
169 return(getClass().getName() + "[selectedCheckbox=" + selectedCheckbox + "]");
170}
171
172} // class CheckboxGroup
173
Note: See TracBrowser for help on using the repository browser.